CSP-S2025游记(反转版)
2025.11.02
你是一名高二选手。坐在家中的书桌前,听着英语听力,面向电脑,键盘冰冷。你的脸上没有泪水,有的只是平静:走出考场的那一刻,已经过去 24h ,现在你终于能平静地写下——你的 OI 之路,到此为止了。
望着吉大慧谷的牌子,你虽然遗憾,但没有任何办法,黯然离场。
这不是一时冲动。交完代码,考试结束,你就明白了这一切已不可改变。没有愤怒,没有不甘,只有一种尘埃落定的释然。
感谢与起点
你身处小城市的重点高中,这里从未有过 OIer。甚至是你第一次向班主任请假去比赛,老师都不知道五大学科竞赛中还有个 OI(确实没招了)。好在,你有几位能分享话题的朋友,他们未曾涉足 OI,却也掌握着编程技能,能明白并全力支持你的想法。这令你非常感动。还有那位主动找到你、鼓励你参赛的信息老师——这是你最意外,也是最感激的。
你说:没有他们,你走不到今天。
你始终觉得自己配不上 OIer 这个称号。你只是个从四年级开始接触编程的普通学生,学的甚至是图形化。但当你第一次看见代码变成屏幕上跳动的动画,那一刻的心动,让你义无反顾地踏上了这条路。
两年的周末课程,每周末两小时,纯粹出于兴趣。小学毕业时,你拿到了 CIE 四级。那时的你不会想到,这条路会如此曲折。
初中:初识OI
初中的第一次比赛是蓝桥杯。你依旧记得,是 5 道选择加 6 道编程(没记错的话)。省一的成绩让你欣喜若狂,这是你的第一个省奖(虽然国赛只拿到优秀奖)。接着是 NOC,省一和国一。尽管有人说这是商业比赛,但你认为,你没有条件参加那些赞助培训班,这份成绩已经是莫大的鼓励。
也就是在那时,你第一次听说了 OI,在洛谷注册了账号。你花了一天时间自学语法,接着啃基础算法。其实图形化编程里也接触过算法思想,但这是两个世界。你从未想过,OI 是一条坎坷的道路,你甚至会为此疯狂。
你想要深入学习。但不巧,初三来了。所有的课余时间都被砍掉,更重要的是,你了解到你的高中没有 OI 团队。你不得不停了一年。
高中:重燃战火
中考前,你的 rank 维持在 1 和 2。但你未曾想过中考时的你意外跌到第十名。虽然进了尖子班,但那种失落感至今难忘。
高一上学期,你全力地投入 whk ,但仍然没有放弃 OI 的学习,幻想自己就在赛场上。这种状态一直激励着你继续前进。
高一下学期,学校安排了信息课。你抱着侥幸心理,找到信息老师。但你没想到,老师先提起了 OI 的事:“我们学校从来没有过选手,不过你想试的话,老师支持!”
那一刻,仿佛之前所有失去的动力都汇聚回来了。
你开始泡在机房:学算法、打题、看题解、打比赛。你甚至幻想过,自己会成为改写学校历史的那个人。
然而命运总是爱开玩笑。
一次骑车途中,你被逆行的摩托车撞倒,颌面部骨折。幸好当时穿了马甲,否则这篇游记就不会诞生了。手术后只休息了一个月,你就回到了机房。你知道时间不多了。你几乎放弃了 whk,连老师找你谈话,问你为何状态低迷,你也无力反驳。
背水一战
CCF 发出报名通知。你第一次感受到如此真切的压迫感。比赛被提上日程,你知道:失败就是万劫不复,但成功也不意味着上岸。即便如此,你还是选择搏一把,交了那 100 块钱的报名费。
初赛那天,试卷发下。检查试卷完整,答题卡,填涂考好。你的手心全是汗。题目和往年不太一样,几乎全是算法题,极大地考验着你这一阶段的学习成果。好在,你并没有被打倒。你凭借多年码题的经验,解决了题目。坐标 JL 的你以低于 1= 线 1 分的成绩晋级。
复赛前,你做了几套真题。虽然往往只能打出 1.5 题,但对你而言完全够用。状态最好的一次,是 4h 打出了 T1 和 T2。你甚至开始幻想 NOIP 的赛场。是否会创造学校历史?
终章:4h 鏖战
你回到了那个改变一切的考场。
T1,你读完题,看出来是个贪心,但不会正确策略。先写了 DFS。复杂度太高,连第二个大样例都过不了。你尝试优化,剪枝,但效果甚微。你又想这会不会是 DP?自认为和背包很像,写出了一个不超时的算法,却还是过不了样例。
此时比赛过去 1h,你仍然相信自己有机会。
转而攻向 T2,图论题。你建了图,发现是最小生成树,有思路,但不会写代码。发现特殊性质后,你写下cout<<0;
晚上你才知道,题面是存在
T3 是你不擅长的字符串。但今天,你的状态似乎很好,你迅速地理解题意,很快得到思路:前后缀相等加中间段匹配。你特判了几个无解情况,写出暴力算法。想到可以用字典树,但只在深进这本书里看过,尝试还原代码,失败。T4 自认为黑题,你并没有思路,选择直接跳。
2.5h 了。你全力进攻 T1 和 T3。因为按照 JL 名额计算,这两题决定了你是否能晋级。
T1 尝试按照最大值和次大值排序,贪心选择。对拍时发现部分答案错误,但直到考试结束也没有新的进展。
最后半小时,你转向 T2,写出力所能及的代码,仍然 WA。
“难道就这样和 NOIP 失之交臂了?”你问自己。这场比赛的难度完全超出了你的想象。终于,道心崩坏,你放弃了尝试——T1 交了贪心,T2 特殊性质,T3 暴力,T4 输出样例。
“考试结束。”
铃响,一切都结束了。
告别与前行
在应该全力备战 whk 的时候,你却把时间都给了 OI。考场上,看着那些初一初二的学生有说有笑地讨论算法,你不禁想起了自己的曾经。这次复赛不像初赛,没有任何运气可言。被 T1 这道本应 AC 的贪心题折磨得死去活来,最终遗憾离场。
你的年龄已经不允许再有下一次机会了。
你没有时间了,文化课才是最终的归宿。好在你的成绩并不差,年级前列的水平让你还有退路。这次考试也让你能够静下心来,冲击高考,不再为 OI 感到迷茫。OI 终究是一场梦。但你仍然会继续学习编程知识,期待大学时能在 CCPC 的赛场上重新出发。
是时候彻底告别了,OI。
谢谢 OI,这段价值千金的回忆。
你合上电脑,窗外夜色正浓。前方的路还很长,而这段关于代码、算法、梦想的回忆,将永远珍藏在你心中。
最后,祝 OIer:NOIP 胜利!!
(骗你的还有后续)
2025.11.06
出分了:
2025.11.14
你放学回到家,进入 NOI 官网,发现出分数线了。“30 分??”你难以置信,意识到自己获得S 2=的成绩(虽然压线)。你统计了高中生成绩,rank 42,确定晋级 NOIP。
你释怀了,发现有的时候你也挺幸运的。这下可以向同学吹嘘自己 OIerDb 上有名了(他们不一定知道这是什么,但不影响你吹)。