WC 2023 游记
前几天听课的我:看第一题,想题,想不出,听讲解,看第二题,想题,想不出,听讲解,看第三题,想题,想不出,进入梦乡……这就是传说中的冬眠营吗?
浑浑噩噩来到了考试日。
8:10 被通知考试延迟半小时开始,没啥精神的我为了保持清醒刷了会儿 B 站,结果越刷越困。
9:00 考试开始,下载了一年的压缩包。开题,第一题的区间修改和撤销操作明示要用个可持久化数据结构来维护,但 “
9:10 看第二题。题面异常简洁,一眼不可做,想了会儿无果后也先弃了。
9:20 看第三题。和去年一样是个交互题。题意很简洁,但感觉起来比第二题可做不少,就决定先思考第三题。
9:30 在草稿纸上推了会儿性质 A 的部分分,得出了个最劣时间复杂度 Invalid output!,研究了下原因,发现是示例代码里的 vector 大小开小了,真有你的。改了之后顺利通过了样例二和样例五,但是过不去手造的
10:30 沿用性质 A 的思路,容易得到一个时间复杂度与结点儿子个数有关的算法,具体复杂度很玄学。很幸运,没调试几次后便通过了样例三和样例四。此时我进行了一个令人窒息的操作——下意识地以为这种算法过不去
11:15 开始思考第二题。原问题可以转化为在一张完全图上求一个哈密顿回路,使得相邻有色边颜色不同,但想了会儿发现这个转化其实一点用都没有。
12:00 思考了许久无果之后猛然发现只剩下两个小时了,感觉有些不对劲,如果再不开第一题很可能会寄,于是赶紧写完
13:00 不知不觉间只剩下一个小时了,但我仍旧没有任何进展。进行了一番思想斗争之后,我决定开始码性质 A 的部分分。
13:20 码完,没写 checker 的我只好用之前那几个小数据手动查错,看起来没啥问题之后便赶紧回去看第二题。先把暴力写了,但是连第二个样例的
14:00 考试结束,交卷。
预计得分:
考完之后人很久没缓过神来,想着这次总分比去年还低,要是每题再挂个十几分连三位数都保不住,而且之前的分数线基本上都是金银铜依次
晚上听讲评,第一题听到了那步转换之后人都傻了,考场上完全没有想到要去转化贡献,还是技不如人了。第二题出题人首先搬出来了一道题,说考试的那题是由这题演化而来的,我仔细一看,这不是我之前模拟赛里切掉过的构造么?这两题都是调整法 + 构造,但是考场上根本没往这个思路去想。接着出题人又讲述了解题过程,抽象成直线的那步转化考场上虽然想到了,但也就止步于此了,还是缺乏一定的创造力。第三题大家似乎都没太听懂,大致思路应该是将树剖分成若干条链,然后用一种类似
到了第二天的颁奖仪式,开场表演之后便开始宣布获奖名单了。先报了下分数线,金银铜依次是
第一次拿金牌(虽然没啥用),有些激动,故写下了这篇游记。
UPD:
实际得分: