沧海月明珠有泪——NOIP2025退役记

· · 生活·游记

本文分为两个部分:游记和回忆录,发发牢骚,谈谈打了这几年 OI 的感受,算是留个痕迹,也警示一下后人,看看错过了初中岁月的弱校 OIer 有多惨(后文展开细讲),好好作为反面教材。又或者是把我这 OI 生涯当作小说看个乐子罢,毕竟我想我这 OI 生涯也够曲折了。

NOIP2025 游记

Day -1

svk 的整活主场?

svk 对着机房希沃调教了半天,终于成功地在希沃上打起了舞萌,场面十分魔怔。svk 在希沃前蹦蹦跳跳,手忙脚乱了半天 ,最终死于身高太矮

例行机房聚餐。

svk 又开始在希沃上冲浪了!

然后开始 UNO,svk 整了个活:

(显然是故意的)

恭喜 svk 开发了 UNO 新玩法!反败为胜!

Day 0

怎么出发当天又是校运会开幕式?

早读课送行仪式。很感动,班主任居然知道这场比赛叫 NOIP。

机房交接仪式,照片拍的格外魔怔。

在校车上玩 UNO,最后剩两个人顶级博弈,看得犯困。不知道为什么去高铁站走了那么久,在车上差点被颠死。

酒店电梯又是一个要刷房卡才能用的,不能串楼层,差评!

G 同学穿着一双拖鞋到处跑,属实有点抽象。

点外卖要两份餐具,结果给了一个勺子和三双筷子。

Day 1

并不早起。

去考场,沿途没什么事好写的。

T1 写了一个多小时,从一个赛时 15 min 随手写的假做法开始,对着样例随手乱改。在样例 4 被卡,然后手模半天想不出来为什么答案是 16,最后发现自己人机了,浪费了一堆时间。7 个样例全过了,不管了,开 T2。

看了会儿 T2,没思路,看 T3 T4,感觉暴力也不好写。于是去拉了个屎。

回来随便口胡 T2,没一个完全正确的,于是又去看 T3 T4,浪费了一堆时间写了 T3 的 8pts,不知道为什么死活跑不出来样例(程序一直运行没有结束),算了复杂度没错,就是运行了很久(出来的第一个答案没错,第二个死活跑不完),搞了半天搞不完,就当作本地电脑太垃圾了。

回到 T2 选了一个最可信的猜想(也没可信到哪儿去)写,然后过不了样例 2,搞了半天搞不出来,反正也不是正解,不想搞了,去看后面了。

T4 O(qn^2\log n) 好像连前面几个都过不了?(哦不对,能过第一个点,5 pts)也没几分,写得一坨,不想写。

T2 m=2 史山分讨没讨完。

最后在各个题目都难以取得进展的泥沼中结束了 OI 生涯最后的复仇之战。

除了暴力没怎么写以外(只写了约 12 pts),其他的尽力了,真的只能这样退役了。

全校找不出一个 200+ 的。

出了校门看见门口停了辆救护车,好像有几个人在忙活,地上有几块血迹,不知发生何事。

回来的时候跟教练在车上聊了很久。

最后一年了,发发牢骚。不喜勿喷。

先来歌颂 CCF 的功德,知道我这辈子都进不了 NOI,怕我见不上 NOI 的世面,专门为我的 NOIP 组了一套 NOI 的题让我体验一下,那我也只好大喊:“感谢 CCF 恩情!”了。

那我倒想好好问问阁下,如此排题居心何在?黄题,但凡凭实力进了 NOIP 的多少都能写吧?写不来的多半也进不来 NOIP。

然后呢?后三道题跟 NOI 有什么区别?NOI 甚至还比我多半个小时!写出来的想必都是有实力冲省队的大佬,也没我什么事了。

所以,简单题不用怎么复习,难题复习了也不会,那我干了一年在干什么?去年 NOIP 爆炸,想着今年这场复仇之战翻盘,然后呢?绿题蓝题呢?排题的是人类吗(教练原话)?这分的什么档次?有区分度吗?我这种想好好拿个 1= 的中等水平 OIer 怎么玩?合着我白干一年了呗,打半天干不过某些摆烂的人。

知道写下的每个暴力都有可能让我压线 1=,但是真的不想写。大紫大黑的,对我这种弱鸡来说难道还有做的必要吗?反正都是暴力,大家就去写吧,我认了,我是不会写暴力的废物。NOI 大纲明年改个版,加入算法“暴力”,标为 10 级。毕竟打 OI 不能不会暴力啊,可暴力究竟怎么暴也是随着水平变化而变化的。弱鸡写弱鸡的暴力,巨佬写巨佬的暴力。暴力永无止境。暴力分于每个人都是不同的。

我做错了什么吗?

做错的不是现在的我,是过去的我。

同机房的学弟巨佬在本校 OIer 微信群发了一张去年 NOIP 参赛的本校 OIer 的照片,感触良多。

往事如烟。

追忆。

那是一场不老的梦。

回忆录

OI:元年

当年那个男孩推开门,踏入小学部的机房时,他并不知道自己推开了一扇什么样的们。他只知道在先前在家中看到父亲演示 Python 时的那种将计算机的一切运于掌中的神奇。他痴迷于那神奇的魔法。而这浓郁的好奇与兴趣,推着他打开了那改变了一生的门。

时至今日,我依然可以毫不犹豫地说,我学 OI 源于兴趣,也因兴趣而坚持了六年。或许有那么几个时刻有过些许功利的私心,但也并未长久。总体来说,还是为了热爱。

只能说,以前的我还是太 naive,脑子是真的不好使,连函数都学不明白,莫名其妙地还得上百度搜 return 是干什么的。第一次测试时甚至不会保存代码文件。后来 DFS 都学不懂。但现在看来,六年级的学习还是太慢了,基本算法都没教几个,只来得及学搜索,最后时间不够糊弄了一下二分和 DP。stringchar 数组都分不清。结果就是很多算法一知半解,为以后几年埋下了巨大的隐患。

认识了很多朋友,但都在初中退役了。

OI:二年

于是,我带着没学多久的 OI 进入了初中。

全新的教练,全新的同学(原来六年级挑了近 60 人,最后只剩下十几个,初一重新选拔了约 60 人),一时感觉格格不入。

而在我不知情的六年级暑假,小学部已经完成了 CSP-J2021 的参赛选手选拔。由于对 DP 的学习几乎为零,而几场选拔赛出了一堆 DP,导致场场爆炸,然后就是没被选入。当时太 naive,不知道情况,以为被彻底从 OI 被抛弃出去了,结果就是产生了人生中第一次退役的念头。

但其实应该庆幸我没被选进去,因为选进去的人其实并没有接受系统的初赛训练,结果就是只有一个新六年级的人过了初赛,按照规矩,其余人全部退役。(不得不说我们学校还是太草台班子了)

于是我就这么奇怪地打消了退役的念头留下来了。与我一起的,还有另外一个朋友(这货现在跟我同班,但他初二退了转了化竞)。

但另一个问题就是由于重新找了一批人,所以课程进度重新从头开始,而我便无所事事了。当时依然很 naive,不知道 OI 是需要自学的,当时菜得连橙题都做得吃力,便无知地天天做红题,还为此沾沾自喜。现在我做题记录中 200+ 红题,有一半是来自那时候的。

那时我的水平是超过机房绝大多数人的,而我却为此愚蠢地骄傲,一直以一种高高在上的姿态看那些新手,然后错失了一年的时间。最后,这虚妄的高位也迅速失去。

当时机房学习氛围不敢恭维,一堆刚学 OI 没多久的新人天天在玩游戏。现在看来,真想不明白几个破网页游戏那么无聊有什么好玩的,那么多人在机房玩这种东西。于是机房短时间内裁员裁了一半多。

有一个更重要的反思:我想我现在的困境更多是源于这段时间的摆烂,浪费了时间。而我现在最缺的就是时间。若再给我一年可以好好利用的训练时间,我想我是可以学更多算法的,应当能稳拿 NOIP 1=,甚至还可以体验一下省选。又或者,我可能还可以有更大的进步,哪会像现在这样!而现在看来,我真正在高效学 OI 的日子怕是只有两三年。

这一年唯一的进步是搞懂了 DFS。

OI:三年

这年,我参加了人生中第一次比赛——CSP-J2022(细节可以看我的游记),拿了二等。还是太废物了,学了三年拿不到一等。

但那个和我一起留下来的六年级的朋友就没那么幸运了,他初赛差一点就过了,遂退役。

这一年没那么颓废了,我迎来了一个重要的里程碑:我买了白书,成功自学了线段树。这不仅是因为线段树本身就是个重要的算法,还因为这是我第一个成功自学的算法,我从此也开始了自学算法的时代。

但这时,我最大的问题是太保守了,不敢学太多新算法,畏手畏脚,以至于别人学了一堆东西,我手上还只有一个线段树。而且做题也保守,不敢写绿,蓝题,一直在水题中固步自封。从这时我便开始明显地落后于别人。

但进步依然很小。

又在混乱中度过了一年。

OI:四年

中考的压力降临,whk 没优势的我不得不采取退守的战略,先保 whk。

当年 CSP 同时参加了 J 和 S,J 切了两道,T3 大模拟,但赛后一发 AC。T4 不会,我还是太废物了。写了两个题的骗分但莫名其妙地挂掉,两个题加起来只有 15 pts,压线 1= + 5 级。但 S 就炸了,脑抽了没看数据范围把 T1 当数学题死磕磕不出来,连暴力都没写,后面 3 个也都没写,最后连三等都没有。

那时打得最差的一次(虽然也没打几次)。

然后迫于 whk 放弃了 OI,进入半退役状态,此后八个月没写过代码。

其他人 whk 好,还继续去机房学新东西,刷更多题,而我没有,于是我更加落后于他人了,甚至连学弟都打不过。

渐渐地,随着初中的结束,我的 OI 陷入了看似转机实则已入深渊的新时代——高中。

OI:五年

一生奔赴一场大无畏梦境,世人轻慢或艳羡着你。

感觉上高中后我完全变了一个人,不管从性格,社交,能力,认知上来说。

中考完猛然回来打 OI,有种文艺复兴之感,就像《三体》中的大底谷之后一样,以前一直不会的东西(包括像二分这样的陈年弊病)突然有了新的理解,突然就会了,实力很快比初三前强了很多(但也没强到哪儿去,只能说之前太菜了)。

不久又参与了人生中第一次也是最后一次的外培。认识了几个外校的 OIer,在洛谷上互关了。

经过一个暑假,我学了很多新算法,这也是我 OI 生涯中少有的连续高效学习期。但开学后的安排令我为难:我想保 whk,不想停太久课,但确实缺训练时间,犹豫不决,但最终还是不想停太久,然而多数人支持连续停课,最终计划停四分之三个学期。

然而终究还是有松懈的时候,只不过比之前少而已,但打 OI 打久了谁都想摸鱼放松,也可以理解,还算适度。

CSP-S2024 平平无奇地拿了二等,还被洛谷六级勾卡线了,导致六级绿勾。

但最终 NOIP2024 炸的更惨:被 T1 创飞直接破防。感觉 NOIP 的暴力分真没那么好拿。

十分破防,再次考虑退役,而且差点真退了,但最后还是没退,但也第二次进入了半退役状态,到了次年才恢复正常。

随后回来补 whk,感觉要死了。whk 和 OI 莫名成了一个巨大的矛盾,我依然觉得停四分之三个学期的课对我来说确实太长,我个人觉得补那么多 whk 补得吃力且难受。后来打 whk 也很难受。

至少,这年好很多了,但可惜,太晚了……

OI:六年

此时已经没有什么打算了,既然留下来了那就一心想着 NOIP2025 的复仇之战,夺下一等,告慰平生。然而因为六年级和初中时的问题,DP 一直学不会,很多算法理解得也不透彻。或许以前真的只是靠兴趣的业余打 OI,现在才变成专业打 OI。我尽力刷题,巩固基础,写总结,写反思,尤其是去年的贪心题爆炸,今年格外注意练习贪心,练到后来几十分钟就切了别人一个多小时才写完的贪心。但其他一些东西就没时间练了,最后还是留下了缺陷。

学校太畜生了,狂砍高二学生的竞赛课时间,训练时间大幅缩水,不停课几乎无法系统地训练。我,因为我的 whk,显然不想停课,于是便沿用初中的模式,抽出几节晚自习去机房。以前看似多得无处用的训练时间,如今哪怕是一分一秒,都是一种奢求。

CSP-S,不知道自己脑子搭错了哪根筋,T2 那么明显的思路没看出来,错失七级。

至于 NOIP,上文的游记已经写了,打成了 NOI,我也不好再多说什么了。

输了,心服口服,真斗不过 CCF 的神人出题组。

循着幻梦却等它陨落,其实若寻不到又如何?

OI 也就此结束了,我退役了。

写作本文时,被家里人叫去参加某活动,不知为何就有一堆莫名其妙的我都不认得的亲戚,见到我就谈 OI,谈【数据删除】校的【数据删除】拿了【数据删除】牌,保送了【数据删除】云云。高谈阔论,把“信奥”挂在嘴边,只会讲那几句漂亮话,搞得很懂一样,非要问我 NOIP 打的什么样,我想自闭一下都不让。我在旁边听着真的受不了。你真的懂什么是 OI 吗?你们根本不懂我们,不懂我们的内心,不懂那种把一件事情融入生命中的热情。我打 OI,不是一个任务,而是一份热爱。

一些总结

很感谢有人能读到这里,下面写写个人关于 OI 的建议。

对于后人学 OI,我希望后人可以多想想:你为什么打 OI?如果只是完成任务或混吃等死的,那早日退役吧,不要吃力不讨好。要坚持 OI,还真需要些毅力。

正如前文提到的,以前看似多得无处用的训练时间,如今哪怕是一分一秒,都是一种奢求。以前挥霍光阴,实在是一种罪过。惭愧惭愧。因此,无论时间看起来有多宽裕,都不要浪费时间。适度摸鱼放松可以,但不能完全摆烂!

一定要学好基础算法!

一定要学会自学!

真心希望每个 OIer 都能有一个好的 whk,否则你将不得不双线作战,会感觉到时间根本不够用,严重影响到自身的 OI 训练时间,也更容易受到来自其他人的阻力。

于万人中万幸得以相逢,刹那间彻净明通。

OI,是我这一生第一件让我热爱,能让我完全投入并乐于致力的事业,对我来说意义非凡。

但毕竟是强省弱校 OIer,打 OI 未免吃力,走到这儿,其实从更大的视角看来,我的这些成就仍不值一提。但毕竟是热爱,自己乐意也便够了。

热爱,贯穿了 OI,贯穿了我的中学时代,让我的中学生活更加丰富。很庆幸自己能成为 OIer,在人生路上看到了别样的风景。

感谢 OI,让我遇见了生命中最美好的人,最美好的事,和一个更好的自己。

感谢教练,感谢机房的战友们。

感谢父母,各位班主任和同学们的支持与陪伴。

退役,但不会 Away from OI,我也许还会回来看看的。

此生无悔入 OI,下辈子接着打 OI,只是能不能换个好点的城市投胎?

最后

时间终于成为指缝间流走的沙粒,所有时空都走向终结,天地静穆,只剩下了未死的初心仍在叩问。踩过一地落叶,向熟悉的一切望去最后一眼,在机房的点点滴滴犹在眼前。

锦瑟无端五十弦,一弦一柱思华年。

庄生晓梦迷蝴蝶,望帝春心托杜鹃。

沧海月明珠有泪,蓝田日暖玉生烟。

此情可待成追忆,只是当时已惘然。