HBTS(HBOI) 2019 真实退役记

wjyyy

2019-04-13 08:40:06

Personal

[我的 blog 中也可以看喔](https://www.wjyyy.top/3450.html) ## Day 0 早上迷迷糊糊醒了不知道多久,反正差不多的时间被叫醒了,然后走去了火车站。 这次终于取到了蓝色的车票,以前去武汉的车票都取的红色不知道为什么…… ![](http://www.wjyyy.top/wp-content/uploads/2019/04/Pasted.jpg) 在火车上看了《悲伤逆流成河》,稍微有点悲情,还是要相信现实生活中光明多一些。 中午惯例垃圾食品。 ②号线通到华科了于是到达目的地变得非常快,酒店环境也还可以,Quank 大爷一直在催面基然而还是没去。 睡了一觉起床去试机,普通平衡树打一半的时候 yclrz 和 xht37 来了,然后 `wa on pretest 1` 了一发,debug 出来改了交上去过了。用时 11min 左右,不是很稳。(退役前兆×1 然后打了 FFT,一开始是 `pos[]` 算错了,后来又发现一个 `tot/bs` 写成了 `bs/tot`。(退役前兆×2 最后打的 dinic,有一个地方 `e[i].v` 写成了 `e[i].n`,死循环了,不过问题不大。(退役前兆×3 希望到时候的样例强一点.. 这时候把 ustze 喊过来了,顺着看到了 Edgration 在 10 点钟方向,但是膜不到。 最后临走前在机子上挂上了几个 `AK hbsx` 和 `wjyyy hug 0`,但是后来被人篡改了,~~我要申诉有人改我代码~~(退役前兆×4 ![](http://www.wjyyy.top/wp-content/uploads/2019/04/Pasted2.jpg) 录下了 Dew 在线切动态 dp 板子的视频,拍到了脸,被当场 d 怕了…… 然后学生专家/监考/答疑不是wuvin了,这个小哥哥不认识..(退役前兆×5 晚上吃了烤鱼,但是主要在汤泡饭+喝稀饭。最后在 7 天面到了 Quank。 准备 Day1 平稳爆零。心态是不会崩的! ## Day 1 警告:退役前兆×inf 吃了饭去考场,不算晚,稍微咕咕咕了几分钟就可以抽签进去了。 发现是分正式选手/非正式选手的。 ![](http://www.wjyyy.top/wp-content/uploads/2019/04/Pasted3.jpg) 也许是测评方便吧。 然后座位在中间走廊边上,被 xht37 塞了昨天晚上打好的 GuOJ 的宣传单。[附件:宣传单](https://www.wjyyy.top/hboier%E6%96%87%E6%A1%88-v0-6) 并坐在了 huyufeifei 左边。 突然就开始考试了,解压密码是个滚键盘,没有符号,比较好打。 点开 T1,看到题目名称 `xor`,心里凉了一大截。考 FWT 不就白丢 70 分???被卡科技简直是致命错误。 然后看了一眼题目,感觉可以 $O(n^2)$ 的 dp,码码码,过了 3 min……感觉不会这么简单??我暴力跑一下大样例看看做法是不是假了。$\frac{500000\times 499999}2/10^8=1249\ \mathrm{s}$,大概 20 min 能跑完,于是开始看 T2。 字符串题,读了半天读不懂题意,定义字母好多啊.. 不小心滑到 T3 了…… 诶这题有意思,**提交代码题**??? ![](http://www.wjyyy.top/wp-content/uploads/2019/04/201904062121.png) ![](http://www.wjyyy.top/wp-content/uploads/2019/04/201904062123.png) 看完之后点开~~大样例~~测试数据看看,感觉第一个子任务挺好做,随便打打就有 $8\sim 12$ 分。 这时突然想起来 T1 跑的差不多了。于是点开看,还是没有结果。突然想起来用了个堆,复杂度是 $O(n^2\log a_i)$ 的,乘上 $32$ 之后要跑 6 h... 然后通过堆想到了一种乱搞,就是在 trie 上贪心,然后堆中只维护最大的 $k$ 个,并加上一些剪枝。复杂度我也不知道,反正期望挺小的吧,下界在 $O(n\log^2a_i)$? 码码码发现还是跑得很慢,然后把剪枝语句换了个位置,大样例 2.1s 跑出来了。 准备把 pq 改成手写 heap,但是开 O2 了没什么必要。T1 拍上之后就扔了。 还是不想看 T2... 把 T3 的数据放在 VSCode 里面对比着看,发现第三个点指数有点大,欧拉降幂一下,$12$ 分就比较稳了。后面的和自然溢出有关,担心 T1 有错,就一直心不在焉,还把 $2147483647$ 打成了 $2147384647$。但是还是和答案有出入。 扔了之后看后面几个幂运算,貌似模数都很奇怪,一开始以为是 $1048575$,结果发现了 $1100000$ 多的数,打表貌似失误了,并没有找出合法的模数。 然后后面的操作输出了一些字符串,以为是 `.png` 乱搞,还迷糊了一会,后来突然看到 `pp.p.p...` 联想到了 $2,3,5,7​$。就知道是筛质数了。 比较大的数据应该是需要 Miller-Rabin 的,这时候 11:30,开始手推,感觉就那几种情况,但是总是不对。这时应该可以放掉去肝 T2 的 10~40 分,但是想了想这边 $18$ 分就在眼前,于是又挣扎了一会。 事实证明这样的挣扎又失败了(见 [NOIP2018 游记](https://www.wjyyy.top/2723.html) Day2T2部分),甚至比联赛要更惨一点。最后打了 $4$ 分线筛走了。(实际上有 $6$ 分是 $\sqrt n$ 的区间欧拉筛,好像也写挂了,基本功有点差) 留了 15 min 给 T2,但是监考老师一直在强调保存文件的问题,越来越紧张了。到最后还是没怎么弄清楚 T2,觉得**支配**这个动词特别麻烦与魔幻。脑子很不清醒吧。 出考场和 Dew 碰到了,去厕所的路上 huyufeifei 表示切掉了好多题,感觉这人队长稳了。 下午等成绩的时候 Quank 大爷印了更多的宣传单拿来发,群里多了一些人,OJ 也有更多人注册了。 讲题也咕了一会,看到成绩发现自己被卡了 20,应该是 T 了。huyufeifei T2 只有 10,也许会考虑申诉。其他人都是比较正常的分数,Vixbob 怒拿 Day1 rk1。 讲题的过程比较平淡,也没有什么槽点。小哥哥比较冷漠。 把自己代码拷走就离开南一楼了,下楼的时候没摸到自己杯子。冷静思考之后想起来在 hust 食堂,慢慢摸了过去,发现没开门,还要等大半个小时,就准备出学校。 路上听说 T2 重测了,但似乎对成绩没有很大影响。 最终看汇总排名,感觉分数比较正常,但是还在队线外。明天至少要正常发挥吧。 晚上终于把游戏那题调出来了,明天会不会考 2-SAT 呢?(别奶中了啊我可不会 ## Day 2 早上起来稍微紧张了一会,洗了个脸好了。 发现昨天晚上那场 CF 好多人都上分了,虽然说是 hackforces,但是大家都好稳啊。 今天怎么又和 huyufeifei 罗老师坐邻位啊,这次坐在右边。 临考前罗老师手碰破了,考虑一下应该不会违纪递了个创可贴,被 dalao 祝进队了。 密码忘记记下来了…… 有了昨天的经验,开题看 T1,打算解决 T1 再往后看。但是 T1 有点棘手,感觉可以 $O(nM^4)$ dp,但是空间开不下。后来想了想整出了 $O(nM^3)$,但是很难码,还得保证一个城市是一个状态、一个学校又是一个状态。过了好大一会才考虑到每个城市 dp 两次。然后有一个地方的清零一直没弄懂,后来也没管,信任了样例。 差不多 10 点了,开 T2,读了 20min 的题,有了个启发式合并的思路,结果 `wa on pretest3`。画了很久的图发现贪心假了,改改可以有正确性,但是复杂度貌似没了,得 $O(n^2\log n)$。 打出来过了 $2000$ 的大样例,突然就想到了可以剪枝继续套上启发式合并,感觉是 $O(n\log n)$ 的,但是不会分析势能,合并了肯定不亏,虽然后面几个点一定是蒲公英。拍上以后改改错就走了。$200000$ 的链总是跑不出来,出现了一种没见过的错误,也许是 RE。 T3 一眼[秘密袭击](https://loj.ac/problem/2473),但是发现数据范围更大 $n\le 10^6$,题意更麻烦。大概有 $8$ 分的爆搜,打了 20min,过了一会看出来 $L=n$ 的 dp,又有 $8$ 分。最后拿这两个程序对拍发现爆搜写错了,本来打算拍上之后就扫雷的,结果 std 输出 `37`,bf 从 `46` 改成 `40` 改成 `37`。 已经 12:26 了非常紧张,火速勾了注意事项就**强迫症**式检查了文件名、调试和编译。只扫了一盘雷。 T3 “十二省联合树”彩蛋: ![](http://www.wjyyy.top/wp-content/uploads/2019/04/201904072107.png) 出考场的时候发现 huyufeifei 和昨天一样假,还是有几个人声称过了 T2 的。至少没人像昨天一样切两道题了。 估分 $0\sim 40+0\sim 60+8\sim 16=0\sim 116$,做好守门的准备了。 中午吃吃吃之后晃到了华科,没出成绩之前在 807 等,感觉气氛有点压抑,可能是灯没开?2333 第一次感觉离退役这么近。 没过多久就到 803 讲题了。`summary.csv` 点开很慢,大概过了一会从上到下看到几个 $100$ 左右的。因为联赛比较低所以名字在后面,分数被弹窗挡住了。点开弹窗之后看到一个突兀的分数。还好,没挂分,T2 也拿到分了,T3 多拿了 $4$ 分应该还可以。 讲题一如既往的期待而又烦躁,呼哧呼哧念完之后发现有老师做出来了名单。 走的时候以为衣服没拿,上去之后被 lws 老师打了招呼,并没有找到衣服。突然发现衣服应该在大包里… 拿到了前一天**丢失的杯子**之后就坐地铁溜了。 看来通过 Day2 拉远了和退役之间的距离,下一站应该是 CTS/APIO 了。