沧海月明珠有泪——NOIP2025退役记
Dream_Flynn · · 生活·游记
本文分为两个部分:游记和回忆录,发发牢骚,谈谈打了这几年 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
T2
最后在各个题目都难以取得进展的泥沼中结束了 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。string 和 char 数组都分不清。结果就是很多算法一知半解,为以后几年埋下了巨大的隐患。
认识了很多朋友,但都在初中退役了。
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,只是能不能换个好点的城市投胎?
最后
时间终于成为指缝间流走的沙粒,所有时空都走向终结,天地静穆,只剩下了未死的初心仍在叩问。踩过一地落叶,向熟悉的一切望去最后一眼,在机房的点点滴滴犹在眼前。
锦瑟无端五十弦,一弦一柱思华年。
庄生晓梦迷蝴蝶,望帝春心托杜鹃。
沧海月明珠有泪,蓝田日暖玉生烟。
此情可待成追忆,只是当时已惘然。