NOIP2025 游记 && OI 回忆录
NOIP2025 游记 && OI 回忆录
现在是 2025.12.6日凌晨两点 距离 NOIP 2025 已经过去了7天。
思虑良久,最终还是决定写下这篇5000多字的文章,来纪念我失败的OI生涯。
初中时期
初中的时候听说有 OI 的奖项对中考有帮助,于是萌生了打 OI 的念头。我第一次接触真正意义上的算法竞赛是在初二下学期,那个时候每周六下午上一节编程课,几个月就学完了 j 组大部分的内容,当时的目标很简单——进入复赛,拿一个奖,哪怕是三等也可以,然后美美退役准备中考。
时间过得很快,转眼就到了 csp 初赛的日子(现在还记得初赛考场在深实验),尽管考前做了几套模拟题,但在正式考场上依旧抓耳挠腮,出了考场感觉心里凉凉的。果然,j 组初赛差2分过线,正当我沮丧时,s 组居然踩线过了,由于完全没有接触过 s 组的算法,这让我有点不知所措,只好疯狂练习暴力。
复赛那天我坐在考场的最后一排,那四道题我看了又看,由于此前完全没有做过这种难度的题,完全没有头绪。我的指尖在键盘上硬的像块石头,由于 s 组算法当时一点没学,暴力都写的磕磕绊绊,拼尽全力也只拿了第一题的 40分,而命运给我开了个玩笑,那年 GD -s三等线是 50 分,又是差一点,于是我在颗粒无收的情况下,只好无奈退役。于是我初中的 OI 生涯就这样草草结束了。
由于准备中考,接下来的一年都没有学 OI,想着在高中好好学,了了这块心结。转眼间中考就结束了,中考后的暑假里尝试着把之前所学过的捡回来,并且尝试复习 j 组和 s 组的初赛,想着高一时打一轮。然而一年没学 OI,也跟 0 基础没什么两样了,到了上考场的前夕我连最基本的 dfs 都打不对,抱着侥幸的心理跟着学校报名了 csp2024.
高中时期
然而命运依旧给我开了个玩笑,j 组感觉很简单,结果第一题 int 的范围选错了,而刚好又是差这 2 分过线;至于 s 组(9个A),连蒙带猜,得了46分,而这一年 s 组 49 分过线。至此我的 2024 赛季在 j 组差 2 分过线、s 组差 3 分过线的情况下报销了。
毕竟学的时间不长,加上中考这一年没学,我安慰我自己没过也正常,毕竟和 0基础没区别了。于是我发誓我要在接下来这一年里扳回一局。我们学校上一届的学长 lsq (sjzsd147) 在 0 基础下,一年时间拿到了 NOIP2024 一等 (260分),并且在 GD 省选拿到了 300+ 的成绩,于是我把 NOIP 一等定做了我的目标,我发誓我要像学长一样优秀。
于是在接下来的这一年里,除了每周二周四周天学校统一上课外,我周中也会抽时间到机房刷题,周六也会花两三个小时学习新算法,有时周六晚上还会打打 Atcoder 的比赛。因为花了很多时间给 OI,也导致我的文化课成绩始终一般,周末作业写完后刷刷题,看看文化课的网课就差不多要回学校上晚自习了,可以说我这一年的周末基本上没有什么娱乐,虽然很累,但实际上这一年我过得很充实,学习了很多算法,从一开始的 150 道橙题,慢慢到 150 道黄题,再到 150 道绿题,再到差不多 100 道蓝题,还有几道紫题,一两道黑题,我一共在洛谷上刷了 600 多道题。我相信勤能补拙,虽然我脑子不咋灵光,但是我相信能靠做题来弥补,于是就疯狂刷题。
很快就到了七月份,我们学校暑假组织了前前后后加起来差不多为期一个月的集训。来给我们讲课的是去过 NOI 的大佬,讲了很多新知识,每天都有模拟赛,每天在机房呆超过 12h,有时晚上还会打 CF div2.的比赛打到十二点,这段时间是我做题做的最多的一段时间。七月份集训结束后就到了八月份,八月份我们主攻初赛。我因为前面两次都有初赛没过的经历,我害怕又一次没过初赛,我害怕还没踏上 NOIP 赛场就退役,于是这次我对待初赛尤其认真,每天疯狂挤时间出来刷初赛题,刷了一套又一套,以至于直到初赛结束前我都没有做过一道复赛题。
一眨眼就到了九月份,csp2025初赛来了。今年的考点是在红岭中学(中考前的目标学校),考前几天我老是睡不好,我甚至做梦梦到过答题卡涂错导致初赛过不了。在卷子发下来前心都在砰砰跳,但看到题后就稳了下来,出考场后感觉考的还行,问题不大。与前两年不同,今年我以超晋级线 20 多分的分数成功晋级复赛,算是首战大捷。
到了十月份,我们学校组织了 7 天的集训,来讲课的是 NOI2025 的金牌,这七天讲的东西都很难,7天都有模拟赛,每天都是模拟赛+听课+补题+打CF/Atcoder,没写文化课作业。集训结束后回去就月考了,考的勉勉强强,比上学期期末好一些。这个月停了所有非高考科目的课(除语数英物化生外),每天都有时间去机房刷题,在忐忑下准备 2025CSP-S复赛。依旧和初赛前一样的剧情,每天都感觉压力好大,我担心复赛犯低级错误爆 0 导致去不了 NOIP,我担心复赛拿不了一等,但是压力大又如何,依旧每天写完文化课作业就跑到机房刷题,有时甚至写不完文化课作业也去机房刷题,总之每天就是刷题刷题刷题。
很快十一月份来了,十一月份深圳的冷空气来了,复赛也来了。考前我梦到我 freopen 打错了,导致爆 0,我梦到因为奇怪问题导致编译错误爆 0,我梦到我第一题都不会写,然后爆 0,直到考试前一天我都没怎么睡好。考试当天,我时隔两年,再一次走进了 CSP-S 的考场,两年前我没学 S 组的算法,没拿到奖,留了遗憾,今年我一定要弥补回来。考试过程中感觉良好,都是比较常规的题,和模拟赛差不多。出考场感觉问题不大,估分100+60+30+4=194,去年 GD 一等 180 分,而且今年考的较难,因此我感觉一等问题不大了。但命运还是没放过我,我第一题由于低级失误,挂成了 65 分,第三题由于数组开小,挂了10 分,于是只剩下不到 150 分。那天晚上通过神秘渠道查到分时,心态立马炸了,看到身边同学开心的查到分,我心里有种说不出来的痛苦,于是第二天一早就以身体不舒服为由请假回家刷题了。我终究还是没能了结我心中的那个心结。在等待分数线公布的日子里,我无数次打开各类估分小程序,诚恳的祈祷一等分数线降到 145 分,希望 CCF 大发慈悲给 GD 多划一些一等奖名额。
就这样在祈祷中我们迎来了最后一次集训,这次集训是停课集训,停半个月文化课。在集训的第四天晚上(11.14),我正在补题时听说分数线出了,我怀揣着紧张的心情打开了 noi 官网,果然,我还是那么不走运,这次又差一点,今年 GD 的一等奖分数线为 152 分,我差了 7 分,依旧是没能摆脱命运的桎梏。这一刻,悔恨、痛苦又一次充斥在了我的心中,要是我第三题仔细一点,数组开大一点,不丢那 10 分,不就稳稳拿到一等了吗?要是我交卷前检查检查数组开够了没有,不就能了却我的心结了吗?可现实是残酷的,我就是犯了这么低级的错误,没拿到一等奖。别人不会管我多少分,不会管我是不是超了二等线 80 分,也不会在意我是不是差了 7 分拿到一等,只知道我就是个破二等,连 CSP 的一等都拿不到,何谈 NOIP 的一等?
我安慰我自己,没事,最后高考升学高校不怎么看 CSP 的奖项,主要是看 NOIP,只要 NOIP 考好了,就能大雪深埋来时路。于是在后面几天,我强迫我自己忘了这件事,我强迫我专注于眼前,我强迫我好好准备 NOIP 不要想这些。然而,这次经历还是在我心里压了块巨石,我不免得对 NOIP 又产生了一丝担忧。依旧和复赛前一样的剧情,每天模拟赛+听讲题+补题+刷题+CF/Atcoder,时不时会梦到自己 NOIP 再犯低级失误,也时不时幻想自己 NOIP 如愿拿到了省一,幻想自己凭借 NOIP 一等去到了理想的大学,当然也会梦到自己 NOIP 没考好,回学校时落后了将近一个月进度。偏偏这段时间降温的快,集训后临近 NOIP 前两三天,我疯狂打喷嚏流鼻涕,不知道是感冒了还是鼻炎又犯了,总之不怎么好受。
就这样我艰难的度过了这该死的 11 月,转眼间来到了十二月份。十二月的第一天就是 NOIP,这是我第一次来到 NOIP 的赛场,也是我最后一次来到 NOIP 的赛场。早上到考点门口,和老师同学们拍了最后一张合照,相互鼓励后就进了考点。在礼堂候考时,我用看模板的方式迫使自己冷静下来。进考场时得知食物不能带入考场,水要撕下包装,就连纸巾也不让带。
来到机位时,我先把缺省源打了,然后建了文件夹,扩了栈。8点半准时下发了密码,解压后就打开 pdf 看题了。开题时不知道是太紧张了还是鼻子通不了气很难受,我犯了个非常严重的错误。我没有先花时间把四道题都读一遍,而是直接开始做T1了(明明每次模拟赛都会先读一遍题,而正式考试却忘了读一遍每道题,我不知道当时自己怎么想的)。
第一题是个贪心,想了个垃圾贪心就开写了,写完发现第一个大样例过不了,我发现我的思路假了,这个思路处理不了单选奇数个时的更优情况,于是推翻之前所有思路,果断选择重构。这个时候已经过去半个多小时了。我强迫我自己冷静下来,没事的,正解不难想,这只是T1而已!花了5分钟左右造了一组数据,25分钟修正了我刚才的思路,然后开始修bug,打了若干个补丁后,通过了我自己的数据以及前三个大样例。然后发现第四个大样例过不了,于是接着debug,发现没处理选之前 m < 0 的情况,又加了个补丁,发现第四个大样例能通过了,但是第六个过不了。一看时间,已经过去 1.5h了,一个半小时第一题还没写出来,我立刻慌了,身体不由得发抖,我再一次强迫自己冷静。于是我选择先跳题,去读后面的题。T2是个组合计数题,这也是我最不擅长的一类题型。我读完题后发现20分的暴力并不难写,我坚信以我的水平第二题的20分暴力绝对能写出来,于是我决定先放着,先去看T3和T4的题意。T3是个恶心人的树论题,看到 mex 心凉了半截,因为我此前刷题刷到过很多恶心人的 mex 问题,我看懂T3题意后,并没有什么好的做法,于是选择去看 T4,T4的题意不怎么好读,看到第一组数据样例输出 18446744073709551603 这么长一坨大数,我觉得这不可做,暴力都不好打,于是我决定先去把T2暴力20分拿到手,再去把T1正解打出来,再尝试T3暴力,最后再尝试T4。
此时过去了2h,还剩下2.5h,我深吸了一口气,迫使自己淡定下来,我鼓励我自己能做到。
按计划行事,先打T2暴力分。我注意到前 20 分用时间复杂度为
就这样,我的第一场 NOIP,同时也是我的最后一场 NOIP 就这样失败的结束了。出考场后我顿时感觉天塌了,一年里没日没夜的训练在这一刻化为了泡影,我并不想和同学们一块吃饭,我只想一个人静静。回家路上我想到了一组hack,于是造了一组hack数据,回家后立刻把赛时思路打出来,输入了hack数据,果然,错了。这一刻我意识到我的 NOIP 彻底失败了,我居然连T1都没做出来,之前的豪言壮志在这一刻全部成了笑柄,我不敢相信我在赛场上花了那么长时间做T1居然没做出来,我希望这是一场噩梦,我掐了掐自己,只可惜,这一次不是噩梦,是现实,我彻底失败了。
我已经不对这次 NOIP 抱有任何的幻想,一年的努力化作泡影,没想到是以这样的方式收尾,我恨我自己太菜,我恨我自己在考场上梦游,我恨我自己在考场上想太多。回学校的这一周里我想了很多,或许我在两年前就应该停下脚步,不应该走到今天这一步,或许我只适合老老实实学文化课。我对不起父母对我的支持,对不起老师的期盼,对不起自己的努力。