CSP 2024 游记
序言
曾经怀着春草之梦的我,带着青涩和懵懂,加入了 OIer 的大家族。
那时的我,12 岁,六年级。
转眼就是四年,第三次 CSP 了,2022 提高组一等奖、普及组二等奖,2023 甚至提高组只有二等奖、普及组一等奖,每次都与蓝钩失之交臂,哎,或许我就是那么菜吧,名字边上那个绿钩,便象征着我的水平。
两年 CSP-S 分数都还可以,拿到了 NOIP 的体验名额,NOIP 2022 只考了 \(101\) 无缘省选,去年 \(199\) 还算可以,拿到了联赛真省一,去 JS 省队选拔体验了一把。但是,压线过 NOIP 的 OIer,怎么敲的开江苏省队的大门呢?
时间来到 2023~2024 这一年,经历了太多,也错过了太多。这一年有欢乐,有苦涩,有发奋,有躺平,经历了长达 \(4\) 个月的外培、历时 \(4\) 个月的中考复习、还有一个两个半月的长暑假,自今年 3 月省队选拔结束起,我没再碰过 OI,下次捡起已是 8 月快开学时候的一场 Codeforces。
彼时,疏于练习的我水平已经远不如从前,再加上上年 CSP 以及省队选拔中的糟糕成绩,无论从信心还是斗志上都无法提起,或许少了那份少年的剑意,多了一些顾虑和担忧,很多人说我一年下来沉稳了很多,但是实际上,这是无奈之举,因为我清楚的认识到我没有什么实力,一切如是而已,今年我只能从头做,不能再拼运气,想拿 NOIP 一等,想冲 JS 省队三倍队线,需要运气、努力、沉稳以及很多东西,但这太多太多都是我不具备的。
赛前
不过,我还是怀着矢志不渝的理想,作为一名高中生,再次来到了 CSP-S 的舞台。
初赛考了 \(78\),中规中矩。鉴于 22 和 23 年都是压线,今年也算有进步吧,起码比分数线搞了 \(20\) 多分。
复赛前,学校给我们安排了自习教室,我们可以把电脑拿到学校,一些我们不想上的课就来自习教室学学 OI,我跟 xzy 一起坐在那间自习教室里学习,我只是大致练了练一些基本的东西,让自己不再手生,我很清楚我的水平肯定不如他,不过我们还是很好的朋友,虽然有时各做各的一整个下午不说一句话,但是有队友、有彼此在身边还是很不一样。
赛前两三天,我情绪特别不稳定,引用一句我自己的朋友圈吧:“‘未觉池塘春草梦,阶前梧叶已秋声’,想想吧,OI 已经陪伴了我三年多的时间了,休怪我太敏感,每每想到真令我不觉感到神伤。”
哎,或许我开朗的外表下,情感十分细腻的,像一位婉约派词人,总有各种微妙的心思在心底油然而生,也总想诉说着自己的款款深情,但是谁明白我呢?这也或许印证了我是一个 F 人吧。
23 号晚上还发生了一个“菜就多练”事件,险些引发班级间矛盾以及公愤,在这里就不予置评了,但肯定对我造成了不小的干扰和影响。我暗示自己,现在脑中只能有 CSP 的目标,不能有其他杂念,不过我还是太细腻,想想逝去 的三年时光总是 emo。
25 号下午坐高铁去了盐城大丰,入住酒店,吃晚饭,乏善可陈。
不过今年自己的感觉很不一样,相比于去年信心满满到处 social,今年更加紧张,或许也是因为去年的失利吧,也倾向于呆在自己的房间里,去想一想各种事情,不过那时是做不进去题目的,只是在脑中胡思乱想各种事情,代码模板也看不进去。
比赛日
赛前
晚上睡觉睡得也不好,酒店的灯也不知道怎么关,稀里糊涂捯饬到 \(12\) 点左右最后才睡着。
早上 \(6\) 点多一点就醒了,然后就睡不着了,无奈只能起床,去吃早饭,早饭吃得还不错,吃完回去以后想了想注意事项,然后又睡了 \(40\) 分钟,然后又出吃午饭,午饭吃完又睡了一会儿,然后就去考试了,反正一上午都浑浑噩噩的,也不知道自己在干什么、干了什么。
赛时
盐城大丰高级中学实验楼非常老,没有电梯而且机房在 \(6\) 楼,浅浅爬上去,安检然后进机房,那个时候是 13:51,但是 14:00 才可以开始试机,于是就又等了一会儿,这几分钟真的度日如年,心里的情感非常复杂,有紧张、有担忧、又有激动。不过总之时间还是会过去的。
试机开始了,我打了个对拍(不过从头到尾都没用到),然后打了打头文件和板子,这就已经过去 \(24\) 分钟了,上个厕所,正好开始考试。
按照计划花了大概 6 min 把所有题都看了一遍,第一题很水但是我又怕我的做法假掉,想了半天才开始写,14:41 写完。
原本打算把 T2~4 先打个暴力留对拍用的,但是看到 T2 的时候思路实在太强烈了,不写都对不起我自己,于是我就浅浅地写了一下,大概 15:00 写完了,测了一下大样例发现 sample 3 和 4 没过,检查了一下内在逻辑调了一下,15:14 结束了 T2。
T2 过了以后又把 T3 和 T4 都读了一遍,T4 题意一开始还没理解,读了好长时间,T4 一时没啥思路所以打算先看 T3。
浅浅想了一下 T3 觉得大概也就是个绿或者蓝的 dp,简单写了个 \(O(n^3)\),想着慢慢优化,然后用滚动数组优化了一下空间,接下来的一步当时想的比较乱,尝试实现了一下但是实现错了,于是就继续看 T4,这个时候大概 16:05。
T4 题目非常晦涩,简单想了一下感觉像类似分治的东西,然后尝试实现了一下发现写不出来,浪费了半小时,然后就开始老老实实打暴力,写了一个 \(O(Tnm\log n)\) 的做法,但是调不出来了,第一个样例都过不了,检查了半天都没看出来哪错了,花了一小时才发现逻辑上有 bug,修了一下,又花了半小时,发现样例 2 和样例 4 还是过不了,但是能过样例 1 和样例 3,觉得已经不错了,于是决定放弃 T4,这个时候已经 17:45 了。
眼看 T4 也调不出来继续回去看 T3,继续实现了一下刚才那些乱七八糟的思路,弄到了 18:10 也没搞出来,这个时候稍微有点慌但是问题不大,因为心里已经有 200 分了,所以就加了个离散化优化,最后写了个 \(O(n|\{A_i\}|^2)\) 的时间复杂度,当时也没仔细看数据范围,就觉得至少有 \(35\),后来看完才发现这个复杂度能得 \(50\)。
18:16 正式结束,检查一下所有代码的 freopen,把样例重测一边也来不及对拍了,于是就记下了程序的字节数,这个时候还剩 \(3\) 分钟,浅浅估一下分,感觉有 \([235,290]\),挺舒服的。
检查代码大小、签字、出考场,乏善可陈。
赛后
比赛出来见到了 zrt 和几个人,他们都没过 T2,不过我当时包括现在都坚信 T2 大致只是黄题难度,所以说今年 200 分以上肯定会有一大把,后来见了 sgy,sgy 切了 T3,但是也没写 T2,大家估分也都在 200 以上,差一点的也就是 200 上下,很符合我的预期就是我这个分数考的还可以,但是算不上太好。
JS 的代码公式是一个压缩包,只是加了密码打不开。
后来就坐高铁回家了,高铁上和 mqc 坐在一起,他也是 200 分上下,我俩还在研究破解压缩包密码,后来还跟好多朋友线上聊了聊天,很愉快的一个晚上,大家基本上也都取得了不错的分数。
后来
第二天压缩包密码在 JS 考生的众志成城下都破解了,测了一下:
测试平台 | A | B | C | D | tot |
---|---|---|---|---|---|
洛谷 | 100 | 100 | 50 | 28 | 278 |
云斗学院 | 100 | 100 | 65 | 24 | 289 |
个人感觉云斗数据偏水吧,不过我感觉大概率肯定是 250+。
静待 CCF 的评测结果吧。
考的如果比较中规中矩其实感言反而没有失常发挥这么多,情感也没那么丰富,也并没有那么高兴,总之今年大概就是这样吧。
最后,感谢这四年内对我进行栽培的老师,刘昆老师总是站在我身后最坚实最贴心的那一个,号爸给了我很多的指导,跟他学习的过程中也产生了很多对 OI、甚至对整个人生的启发,感谢徐州一中和以前的撷秀初级中学各位老师以及校方的大力支持。
其次要感谢我的家长,如果没有你们,就不会有我,我的 OI 之路也一直是你们在背后,帮助规划,提供物质上精神上的守候和帮助。
感谢我的各位 OI 伙伴们,xzy 陪我在自习教室自习,zrt、mqc、sgy 和我一起参加学校组织的训练,也给了我很多帮助,以及在训练过程中新认识的 wjy、zyc 等,你们给了我很多的鼓励,也教会了我很多东西。
也感谢为我送上祝福的每一个人,家人、学校同学等等,赛前那一天晚上,有很多人专门给我在微信上发送祝福,我真的特别感动,由于过于多愁善感,我差点哭了。
无论是新认识的还是老相识的朋友们:
最后我们留个空,出分以后我把成绩放在这里:
这个分数总体来说不好也不坏吧,很难说,既不开心也不难过,看完其实心里挺平淡的。
洛谷钩子也出来了,是 \(7\) 级,从无钩到绿钩用了 \(1\) 年,绿钩到蓝钩用了 \(2\) 年,走出下一步,还有到什么时候呢?
不过平常心也挺好,我们 NOIP 不见不散!