NOI 2022(E 类)游记
璀璨星空1
·
·
个人记录
抑或是神明赐予我
对生的无比憧憬 对万物消亡的怜悯
于黑夜之下 倾听阴影中无声的解答
愿背负前者之征 秉承血与泪的热忱
予万千繁华以新生
漫漫旅途中摇曳前行
为崩裂之海枯涸之谷 施与救赎的雨露
被加载记忆的 被填满空白后的我
究竟是否还仍是我?
无论憧憬真挚与否 怜悯的缘由存在与否
沉谜底于心 笃信这缕光会为我指引
将背负前人之证 饱尝痛与爱的热忱
至此再了无畏惧
最终成绩 \color{silver}\bold{100+100+40+0+80+52+20=392\space\text{Ag}}
写完游记才发现忘了引流五维介质了,这不得引流一波?
啊啊啊一沙一世界的原唱是诗岸!!山山我的山山!!!!
咳咳,去年同步赛游记怎么写得这么中二......有点太不像话了(
稀里糊涂地打完了比赛,最后竟然离金牌线只差 11 分。不过本来就没这方面的打算,也不算遗憾吧。
一、前言
先回顾一下今年的心路历程吧。大概是从去年 9 月份开始卯足了劲想拼一拼 \text{OI},当时苦于没有高质量的训练题库,后来 10 月份的时候发现了 \text{UOJ} 就开始用 \text{UOJ} 了,然后一直到今年 4 月份省选之前都在刷 \text{UOJ},把题都给刷差不多了暑假就报了正睿,又刷了大半个暑假。感觉我的训练方式和同机房的不太一样,我习惯做难度高于自己水平的题(一般一道题做 3\sim6 小时),同机房的 \text{wzj} 和 \text{xyf} 好像都是做难度低于自己水平的题,争取在短时间内做出来。可能不同训练方式适合不同的人吧。
学校从初三就开始教高中的物理化学了,开学的时候因为要搞 \text{OI},晚上回家之后都不做作业(作文也不写),理解力感觉也不太行,这关键的两科感觉就是学得非常不好,纯靠突击复习考个七八十分。就很纠结到底怎么分配时间,各方面的压力也都不小。最后方案大概是每天晚上一回家立刻开始 \text{OI},搞到半夜 12 点睡觉,大概每天晚上能完整做一道难题。不过好像那个时候效率挺高的,真正停课了效率反而没有那么高。然后 5,6 月份复习中考,很少有时间搞 \text{OI} 了。现在回想起来 5,6 月份认真复习中考是一个很大的策略错误。
我的理解总之就是要想搞好 \text{OI} 还是要卷的,要放弃很多东西。比如说玩的时间,参与活动的时间,进行社交的时间,当然更重要的是文化课的时间。时间的总量是不变的,你想分配给 \text{OI} 就必须牺牲一些别的。而且要有主动卷的意识,要自己对自己负责,明辨什么是对自己有利的,什么可能是需要牺牲掉的。反正 12 月份的时候是做到了一天休息娱乐的时间零的。
为什么要搞 \text{OI}?我不知道。我的解释是因为被 \text{OI} 所展现出优美所深深折服了。让我主动生发出了一种浓重的兴趣,一种追逐的意识,一种想要知道更多的渴望。在别的地方从未得到过的这种感觉,一旦目睹过白昼的光辉就再也不能与黑夜苟合。简单地来说,文化课很蠢很无聊很不成体系很死记硬背,很丑陋很不优雅,我不喜欢,仅此而已。既然这样的机会摆在面前,为什么不抓住呢?
但是确实很痛苦。上课被点名批评没交作业,眼巴巴看着别人作文上杂志,社交圈越来越小......确实都不好受。我说着不在乎,其实并不是这样的。我只是有更在乎的东西需要捍卫。
废话说得太多了,应该言归正传了。其实这篇游记的主要目的是回顾考场心路历程,总结经验教训。
二、\text{Day}\space1
$\text{B}$ 的话一开始在找性质。后来发现没啥性质,果断 $\text{DP}$ 套 $\text{DP}$ 了。内层 $\text{DP}$ 是好设计的,就是状态数太多了。我好像需要记录 $9$ 种顺子的存在与否,内层 $\text{DP}$ 的状态数高达 $(k+1)^{512}$。又重新分析了一下感觉过 $k=0$ 可能是有希望的,但是希望不大。$10:10$ 左右开始实现内层 $\text{DP}$ 了。然而由于各种原因,在我重构完代码卡完常能过前 $40$ 分内层 $\text{DP}$ 的时候,已经 $12:00$ 了。
我一开始写的是 $\mathcal{O}(nk\Delta|\bold\Sigma|)$ 的代码,没法过。后来又发现了一个性质,把 $k$ 干掉了优化到了 $\mathcal{O}(n\Delta|\bold\Sigma|)$。但是不知道怎么回事,就是调得特别慢,一晃就已经到 $12:10$ 了。赶紧调整了一下心情,觉得 $k=0$ 的外层 $\text{DP}$ 搜出来的希望不大,就去开 $\text{C}$ 了。
$\text{C}$ 写到了 $12:30$,一直在 $\text{WA}$,又没法看错误信息,只能看到两个对不上的哈希值。对着题意重新模拟了一遍,这才发现看错题意了,漏看了边集合无交的条件。这个时候特别慌张,又花了 $10$ 分钟抢救做法也没想到什么好方法。而比赛时间只剩 $15$ 分钟了。
我茫然不知所措,感觉已经写不出新的分数了。于是又把 $\text{A}$ 和 $\text{B}$ 检查了一遍,罚坐了 $10$ 分钟。那 $10$ 分钟觉得 $\text{Day}\space1$ 已经彻底砸了,再也不能要了。出场之后才知道大家 $\text{B},\text{C}$ 都不会做,$\text{xtq}$ 好像也只写了 $\text{B}$ 的 $70$ 分。然而出场之后意识到自己 $\text{A}$ 没开 `long long`,要寄了。启发式合并 $\mathcal{O}(\log^2n)$ 也容易被卡。心情就很不好,回宿舍 $\text{Arcaea}$ 了。出分的时候 $\text{A}$ 居然得了 $100$,数据好像只卡了 $5$ 分的 `long long`(而我又莫名其妙地没被卡),而且也没卡 $\mathcal{O}(\log^2n)$。$\text{B}$ 也一份没挂。这真是造数据人赏饭吃了,当时生怕 $140$ 丢了,硬是在考场上盯着分条愣了 $35$ 分钟才出去。
下午认识了一个 $\text{C}$ 题写 $80$ 分没写完最后只拿了 $10$ 分的老哥。叫 $\text{crn}$,下午给我讲科技来着,后来发现我不会二次剩余大为震惊就不要我了去找 $\text{xtq}$ 了。我就回宿舍三国杀了。感觉 $\text{Day}\space1$ 的 $\text{C}$ 是个很大的错误,难度极高,部分分也不容易,又没法调试,我问了的人好像基本都是花在 $\text{C}$ 上的时间都打水漂了。$\text{xtq}$ 锐评:第一次见到一道 $\text{OI}$ 比赛里不应该开的题。我如果没花时间在 $\text{C}$ 上,而是花在优化 $\text{B}$ 的内层 $\text{DP}$ 上,写一个外层 $\text{DP}$,也许可能就 $55\sim70$ 了。
然而我又如何能预料到这件事?之前打过所有的模拟赛,基本上都是每道题都要花时间的。至少每道题要想 $30$ 分钟,暴力分一定要全拿到,一般来说是正确的比赛策略,而考砸正是因为有题没拿到高分暴力。而今天的 $\text{C}$ 却是连开都不应该开的。今天应该总结的经验教训是什么?花在 $\text{B}$ 上的时间太长了。遇到 $\text{B}$ 这种题,就应该先把内层 $\text{DP}$ 写出来,然后直接跑 $\text{Dfs}$ 构建自动机看 $|\bold\Sigma|$ 到底有多大。在草稿纸上分析 $|\bold\Sigma|$ 的规模决定怎么分配时间,那不是纸上谈兵是什么。况且内层 $\text{DP}$ 总是要写的,如果不会优化的话先写了没坏处。
第二天 $\text{Arcaea}$ 了,解了风暴。三国杀也搓了几把。感觉大考前打一天游戏是合理的,打两天以上就太过火了。
## 三、$\text{Day}\space2
还是开赛先通读题目。\text{A} 一眼树哈希,\text{B} 感觉像是那个值域二分变 01 的套路,\text{C} 没思路。还是先想 \text{A},大概在 8:10 的时候推出了相等子树匹配肯定不劣的结论。8:20 想到了递归并且证明了递归次数是 \mathcal{O}(4^k) 的,就直接开写了。9:00 意识到代码是 \mathcal{O}(4^kn\log n) 的,很不像话,就重构了一下改成了 \mathcal{O}(4^kn+n\log n) 的。9:30 过了大样例跑路了。赛后才发现 \mathcal{O}(4^k) 根本没有必要,直接通过比较 \text{siz} 就可以确定要删除几个叶子,递归次数就是 \mathcal{O}(2^k) 的。简直有点降智了。
之后就是改值域二分变 $01$ 了。不知道为什么行动特别迟缓,好像在 $11:30$ 左右才改出来。改出来才发现根本过不了小样例,手算了一下小样例发现值域二分变 $01$ 根本不对,完全是假的,没有任何道理可言。于是赶紧把暴搜拼上,过了小样例就跑路了。但是这个时候已经是 $12:00$ 了,比赛时间已然所剩无几。
前天讲题的时候提到了 $\text{Day}\space1$ 的 $\text{C}$ 难是因为两天的 $\text{C}$ 对换了位置,于是还是决定开 $\text{C}$ 打暴力。$k\in\{3,4\}$ 的情况是简单的,我大概在 $12:25$ 的时候会了 $k=4$,$12:40$ 调过了 $k=3$ 的大样例,$12:55$ 调过了 $k=4$ 的大样例。匆忙测了一遍 $\text{A}$ 和 $\text{B}$ 的样例,比赛就结束了。结束之后再一次感到要完蛋了,然而还是出场以后才发现 $172$ 并没有那么糟糕。
下午出分发现 $\text{A}$ 的树哈希挂了 $20$。不对啊,我写的明明是 $\text{xtq}$ 的树哈希!最后发现人大附中全机房都挂了 $20$。$\text{xtq}$ 如五雷轰顶,赶忙去找 $\text{zyy}$(出题人)质问。结果是发现 $\text{xtq}$ 的树哈希根本不需要卡就错了,简直是属于题面中所说的不合理的哈希算法。于是我们赶紧请教了 $\text{zyy}$ 正确的树哈希姿势,并且得到了一个优美的做法。好在 $\text{B}$ 和 $\text{C}$ 都没挂,最后就是 $152$ 分。
今天应该总结的经验教训是什么?不要在赛场上写未经证明的做法!值域二分变 $01$ 是一个经典套路,但是我并没有真正理解值域二分变 $01$ 在什么时候适用,这个做法的正确性何在,就敢在大赛赛场上大胆地莽这样的做法。结果浪费了很长的比赛时间。
由于防疫我们早早地就坐火车回北京了。$\text{Day}\space2$ 考完之后感觉特别憋屈。$\text{NOI}$ 就这样结束了?我的初三 $\text{OI}$ 生涯就这样结束了?如此漫长的、布满荆棘的、瑰奇的一段旅程,就这样不声不响地结束了?我没写出任何一道题的正解,没想出什么不平凡的做法,没发现哪怕一个关键的性质,甚至连自鸣得意的 $\text{DP}$ 套 $\text{DP}$ 都没能写出来。两天各浪费了 $1.5$ 小时左右的比赛时间,剩下的比赛时间打了六个暴力,$\text{NOI}$ 就这样结束了。我不甘心,我不愿意承认。
## 四、后记
这次人大附中的同学好像都发挥得很一般。$\text{xtq}$ 当然再次如愿拿了金牌,然而其他人却没有这样的结果。有一位实力非常强大的高二学长因为种种原因与金牌无缘,遗憾退役。高一的几位 $\text{OIer}$ 也发挥得不尽理想。晦暗朦胧的遗憾笼罩着。
为什么会是这样。他们的实力是足以金牌的,然而在赛场的心理重压下,实力能够发挥出几分呢?若是因为心态不好受到了干扰,又有什么方法能够避免这样的干扰呢?我不知道,没有人知道。巨大的困难已经摆在了我们的面前。
不过鲜花也是存在的。今年的文艺汇演感觉就是一个惊喜,有趣味的谁是卧底活动,有苏苏和苏苏的合唱(?
然后除了这个以外令人印象最深刻的恐怕就是开幕式上的金句了吧:$\text{CCF}$ 一直在想如何让会员掏钱。
在江苏的几天《银河帝国》看了几百页,$\text{Arcaea}$ 打了几十个小时($\text{PTT}$ 涨到了 $10.95$),三国杀也搓了不少。下次赛前不能再这样摸了,感觉对比赛发挥没有什么帮助。赛前还是应该适当地训练,保持一个节奏。
>
时针停在相互拥抱的前一秒 凝视每件事的空白
等待缝隙被缺失章节填满 等某个人回来
>
没想过会有一天 我竟然对铭记这场梦境 感到前所未有的疲倦
相同的画面 我精心赴约千百遍 预言之人终于降临在眼前
>
**岁月会删繁就简 将故事缩略成 光源 与漫漫黑夜**
>
昨天被匆匆地裁切 与前日白昼梦拼贴 谁需要这不解风情又潦草的总结
>
新生的奇迹覆盖过页角残缺
旁观者停驻的锈迹 与流言纷扰被呼吸轻拂去
让我再看这定格的默片一遍 就一遍
眼底攒下千帧来换片书签