退役啦
尾声
你好,我是 do_while_true,此刻是 NOI 2024 Day2 最后一试结束的晚上,我在这里讲述我的故事。
NOI 2024 Day1 考完,我只有 225 分,离集训队线还有一点点的距离,翻盘似乎触手可及。Day2 在一个小时的努力后判断第一题为不可做题后,我选择了先攻 T3 的部分分,没想到两个小时后手里仍仅有十分简单即可拿到的 25 分,把这么多时间砸在 T3 上是我五年竞赛生涯中最错误的选择,只留给了 T2 两个小时,只有第一眼看出的 \(n^2\) 做法,想了一会儿实现出了特殊性质,我意识到我的做法稍微改改就能通过这道题,此时还剩 45 分钟,我手臂中的血好像在一瞬间被吸走了,强忍着不去颤抖,拼命去实现满分做法,在最后一个版块——只需要将朴素实现改为一个简单的树状数组,我写完之后测试发现只有这个地方产生了计算上的错误,但是屏幕上的倒计时已经归为了零点,无力回天。
出了考场我意识到只需要加几句话就能通过这道题,又有什么用呢?见到教练之后我再也限制不住崩溃的心情,泪水奔涌而出。即使心情好了一点,自己想着想着又觉得难过,连着大哭了好几回。下午三点查分,三点十四分我在源代码上加了三句话,测试获得了 100 分。算上进场时间可能只改了十分钟左右。我离通过这道题就差十五分钟,后来我知道通过这道题我能获得 540 分,恰比集训队线高出 2 分。
可是这十五分钟是怎样也换不回来的,冰冷冷的分数面前一切的幻想都化作了泡影,我颤抖的手无法支撑我拿起手机拍下屏幕上 “15:13:39 mountain Right Output!!! 100” 的字,在座位上无助地大哭,走到体育馆角落里又在角落里哭,好像哭得越大声,我就越像羽球界李宗伟一样能够拥有无冕之王的称号。
起始
初学 OI 是初中入学后考了两次月考,万老师挑选两次考试的总分和数学成绩都在年级前 150 的可以选择进编程社团,当时我月考考了 124 名,而当时万老师又吓唬我们说跟不上或者请假几次就直接踢出,我认为我是吊车尾的那批所以听课听得很认真,虽然一直在讲语法基础,但是我依然每个例题的代码都认认真真对着抄写在了本子上。
初一结束后的暑假,和南校学 OI 的一起上课,那时要讲排序,老师让高我们一级的 cxy 和 hws 演示如何排序,他们(忘了具体是谁了)写了一个 sort(a+1,a+n+1)
,但是老师是想让他们演示冒泡排序之类的排序算法,说不要用 sort
,于是 hws 改成了 stable_sort
。后来我写 stable_sort
的时候,总能想起这件事。
那时注册了 openjudge 账号和洛谷账号,网名分别是当时两位高我两级的学长姓名的谐音,后来我的 id 改成了 do_while_true,是 cxy 起的,它谐音了我的姓,并且在意义上与我本名后两个字的谐音相近。另外一个比我高一级的南校学长是 lampese,是很好的朋友(但忘了具体有什么对我很重要的事了)。
朋友们
21 年我加入了两个群聊,一个是 qyc 建的 "CF Vp 群",主要是山东省的人;另一个是 "We never FST" 群,开黑 codeforces 的群。这两个群的群友是我学 OI 这几年最重要的朋友,前者是主要是省内的朋友,有 华山抡剑, vectorwyx, Pbri, Alan_Zhao, ZCPB, 绝顶我为峰 等等,后者我在 22, 23 年才较为熟络,有 meyi, 摸鱼酱, Cry_For_theMoon, monstersqwq, Evier, 小竹子, tyq, Enonya, lgswdn, 华恋等等。还有在 EZEC 认识的 futari。
20 年初我开始打 codeforces,那段时间因为网名的相似认识了好朋友 do_while,好像也是这个时候开始看二次元(这段划去),每天晚上大战 div2 前几题,又在第二天早上翘掉网课,(这段插播一句,有时候也翘掉网课和初中同学打王者荣耀),这大概是我最初开始对 OI 有着自己的理解。
我的学长对我的言传身教起着很大的作用,21 年我主要跟着 Shu_Yu_Mo(等等这个好像算旁系学长), big_news,那也是我第一次见到了竞赛退役的场景,那天我尝试安慰舒老师些什么,但是笨拙地说出的话却总是词不达意,对此我至今依然很愧疚。
后来我跟着 slyz 训练,在初四到高一的时候我学了很多生成函数的知识,这主要得益于我的学长 qwaszx 和朋友 qyc。我与 qwaszx 待在学校的交集可能只有一两个月,但是每次线上找他问问题或者抒发自己的自闭时,他总能认真回答我。qyc 是 hws 退役后我最好的朋友,虽然他有时候给我灌输的题我确实听不懂,但是有段时间每天下午打开 qq 看 qyc 又给我扔了什么问题,思考一下午,是最惬意的时光。
22 年在 slyz,与我关系最好的三个学长是 newbiewzs LFCode Refined_heart,那段时间搭建了 SLYZOJ,之后的两年一直是由我来加题维护 OJ(以及爆金币给 OJ 加内网穿透),也曾经因为 OJ 的事情和别人吵过架,现在回想起来感觉这个 OJ 也凝聚了我不少的心血,像是自己的孩子一样(x
2023 年前后组了 BAD 和 百万 DQ 过大江两个 ICPC 队伍,这两只队伍对我的意义重大,因此我不想写关于它们的事情。
比赛
SDOI 2022,水平还很稚嫩的我,Day 2(一天两试所以实际上是下午)仿佛在冥冥之中感受到了某股劲,通过了 D2T1 小 N 的独立集,那时候第一次感觉自己有接近省队的实力。
NOI 2022 买了 D 类,Day 1 写了 100 + 15 + 0 = 115 本来是一个不错的开局,却因为不熟悉 deque
的空间消耗,多开了一部分没用到的 deque
挂没了 100 分,又凭借着大心脏做出来 D2T1,虽然因为树哈希挂了一点分,但还是翻盘到一个铜牌,如果算上 deque 100 分是一个不高不低的银牌。
APIO 2023 是玩得最开心的一次,和朋友们打牌,半夜我负责点夜宵,结果不清楚烤串的量,点少了烤串,但是大家依然吃的很开心。
高一那一年因为不会做小 E 题,在省选 Day 2 翻出了省队(打完 Day1 还在省队线内)。高二的联赛和省选也是打得浑浑噩噩,完全不在状态,以一个并不高的排名进了省队。
NOI 2023 是买了 D 类,以旅游的心态去打却意外打的不错,只有队长有 A 类 +5 分之后比我高,拿到了一个没有用的银牌,与一个 pku so called “政策以内最佳优惠”,而我也在后一年的 pkuwc 拿到一等约,所以也没啥作用。
反思
NOI 2024 输的好像和 NOI 2022 有些类似,NOI 2022 能说《我其实会这道题,如果知道怎么测空间或者少开那一半的 deque
就能通过这道题拿到银牌》,NOI 2024 能说《我其实会这道题,如果再给我 15 min 就能通过这道题进集训队》,现在看来这些所谓的《》只是一些为了让自己好受一点的自我欺骗罢了,甚至也不必担心周围人对我的失望,因为一切的这些即将消散如尘烟。
我可能是一个并不喜欢追求名利的人,从刚上初中时吊车尾进奥赛社团就已经奠基了我之后走的路,我有时候喜欢打 codeforces 带来的刺激感,有时候喜欢一个人长时间对一个问题思考那种在深海上四处游荡的惬意,有时候喜欢感受计数科技机械而通用的强大。
刚上高二的时候经常想起 qwaszx 的回忆录而感到自己也要陷入那种低迷的状态,但反而越临近终尽之时,越发现自己对 OI 的坚持很大一部分是靠热爱,另一部分是喜欢和朋友们在一起,反倒日子过得越来越开心了。考前完全没有人跟我说过要尽力争一块金牌,只是我擅自想象没有枷锁的高三要干什么事情,想要赢的欲望就逐渐放大了。
我应该将 NOI 2024 放下到什么程度,如果当天就能放下就好像辜负了五年的生涯完全没有一个交代一样,但当前局面的最优决策无非是在迎来高三前好好给自己放个短假,然后忘记一切去投入到新的生活中去。我不清楚接下来一年会怎么度过,不清楚最后的归宿如何,一切都还是个谜,但写到这里我已经有信心将这个谜解开。就像是无数的前人一样,我现在需要逐渐地与 do_while_true 这个名字分手,这篇文字也会像我的 blog,像我写过的几千道题的代码,它是墓碑也是剪断新生儿脐带的剪刀,宣告这一段旅途的结束,与我的另一段未来的开始。