踏过天高山水长
DaiRuiChen007 · · 生活·游记
Introduce
首先介绍一下我自己,请大家看一下左上角应该就知道我是谁了,我估计大部分人认识我的渠道可能是以下列出的三个之一:
- NOI2026 675 分 rk7
- NOI2025 568 分 rk51
- 在洛谷写了一大堆题解
然后介绍一下这篇文章是干啥的,其实这是一篇退役记,写这篇文章的目标大概就是记录一下我很有戏剧性的 OI 生涯(顺便释放一下旺盛的表达欲),回顾一下自己这几年付出的心血和努力,感谢一下学 OI 过程中遇到的朋友和他们带来的欢乐。
其实我在 NOI 结束后就计划写这样一篇文章,但是由于我是重度拖延症患者,所以直到国庆假期才新建了文件,目标是在 18 岁生日前写完并发出(希望可以做到好像做到了),作为送给自己的一份生日礼物吧。
OI Life
1. 小学(2020~2021)
和很多我认识的人不同,其实小学的时候我几乎没有接触过 OI,作为一个广东的 xxs,那个时候想要上一所好点的初中,主要还是要有一个不错的英语水平,加上比较厉害的小学数学水平。
这就导致我的小学生活基本就是在大战各种锤子鸟头模型沙漏模型之类的神秘几何题,以及一坨人各种跑来跑去的相遇追及问题,还有各种奇奇怪怪的组合数学和数论。
现在想起来这些东西具体是啥都记不太清了,其实这些东西归根结底还是考察你大脑的栈空间大小,例如各种相遇追及问题,只要把题目读对然后列出式子算数就行了,不像初高中数学竞赛(尤其是几何题)简直就是 Ad hoc 观察大战,做得出来的人都是开挂的。
而那个时候我的数学水平大概卡在一个上不去下不来的段位,XES 里高手云集的集训队是我三年级到六年级无数次冲击但是次次软脚梦碎的地方,到最后道心破碎的我直接选择润去上初中的课了。
大概是六年级的时候,我爸突然找到了一本六中严开明老师编著的《C++编程无师自通——信息学奥赛零基础教程》,然后曾经是程序员的他就开始指导我自学 C++。
在我模糊的印象里,这本书大概是按照比较经典的条件判断
比较经典的题目就是判断闰年和水仙花数这一类的题目,当然这种题目对那时的我来说也是比较 ez 的。
犹记得对我尚未发育的大脑进行降维打击的一个题目是让你顺时针一圈一圈遍历一个 for 循环的方向,导致鏖战这个题目一晚上之后只能遗憾离场。
在学习了基本语法后,我参加了二中的一个啥锤子考试,题目是让你写一个高精度加法,于是在无数次请求老师的帮助之后,我成功地没写出来遗憾离场。
后来不知道为啥,我成功地前往广大附的一个小朋友培训班,并且由于懂啥是函数递归,被认定为小高手。
记得广大附课程里首先教的是二维 dp,还发了几个优秀学长 pb 的博客,然后开始讲 KMP 算法,直接把所有人都轻松击败。
后来在六年级的暑假,我成功进入了(至少当时是)全广州最优秀的初中华师附中,那个时候的我还是非常开心的,不过后来可能就不一定了 /tx。
在初一之前,家长建议我可以选择继续数学,也可以尝试一个叫可达编程的机构,而这个机构当时主要的成绩就是培养出了 zzh、lsd、cly 等一批当时 HF 非常优秀的选手。
第一次去可达试听的时候,当时还是小朋友的我被各种高手给震撼到了,hzl 老师说还有两个和我同届的高手:lch、tjt,当然他们后来都成了我非常好的朋友,不过那个时候,一个啥都不懂的小朋友面对那些小学就能在 CSP 中获奖的大神显然是只能遥遥仰望的。
在 hzl 的引导下,我发现 OI 确实挺有意思的,加上我确实不太有数学天赋,于是我注册了这个洛谷账号,然后正式跳进 OI 这个大坑了 /tx。
后来我就在 hzl 的指导下不停鏖战各种普及提高的算法,记得当时我作为啥都不懂的小朋友做绿题和蓝题只能对着题解抄,实在抄不对就只能把代码复制下来然后把变量名替换一遍交上去。
2. 初一(2021~2022)
暑假结束后,对初中满怀期待的小朋友踏入了传说中的 HF 的校园。
开学之后我才知道,原来 HF 早在暑假就把一堆同学搞进一个信息班,然后开学后直接升级成信息竞赛组,由于我的家长啥都不知道,于是我成功被信息竞赛组放生了。
虽然没有进入学校的信息组,不过 hzl 那里的训练还是要继续努力的,那段时间主要是学习各种字符串算法,同学里有很多 HF 的,也有一个比我小一届,还在上小学的小朋友版 wzy,在我连平衡树都没听过的时候已经开始学习 LCT 了,直接把我吓哭了,后来他去了省实和深中,这里也祝他高二比赛顺利。
CSP 的初赛艰难地蠕动过去了,S 组的压轴题是神秘四毛子树,我通过全选 C 大法刚好卡线通过,而 xkm 在深思熟虑一番后通过了零个题并遗憾离场了。
然后就是我参加的第一次正式 OI 比赛,上午的 CSP-J 状态还不错,虽然 T2 和 T4 都只会五六十分的暴力,但是 T3 是一个简单的模拟题,在鏖战一番后通过了所有的样例。
在比赛快结束的时候,我看见旁边的一个小朋友开始打开虚拟机并且运行他的代码,不过那时候毫无经验的我根本就不知道这种操作,连虚拟机是啥都不懂。
到了下午的 S 组直接被肘击了,一个题都不会,暴力也打不出来,红温一整场随便写了点小垃圾交上去逃跑了。
第二天早上,我把公示的代码交到洛谷上,结果 J 组 T3 的代码一交上去,一个巨大的 Compile Error 出现在我眼前,不可置信的我又连续提交了好几次代码,最后发现是定义了一个叫 index 的变量导致 CE,于是幼小的我第一次见识到了挂分的险恶。
玉玉的我周一回到学校,结果发现 lch T2 写了个叫 rank 的数组成功挂 100 分,并因此得名 ranker,ybx 写了个 friend operator S 组 T1 挂 100 分直接退役了,真是人才辈出啊。
CSP 之后,我总算是加入了信息组,认识了当时还在搞小朋友团队的 ou。
NOIP 我在轻取 T1 之后狂打两个暴力,结果 T2 不知道为什么又爆零了,不过 ou 成功把扫雷小游戏交到 T1 上豪取 -100 分,非常幽默。
到了寒假,我、ranker、ou 一起在可达训练,一起训练的还有高一届的学长学姐 wbl、wjy、lyz,当时 hzl 经常找一些神秘的模拟赛给我们做,然后其他的时间经常和 ou 一起在小房间里玩 2v2 generals。
这段时间还在 hzl 的要求下写了一个讲 CDQ 与整体二分的课件和一个讲树状数组与线段树的课件来互相分享。
到了下半学期,我、ranker、ou 第一次组队参加 ICPC 比赛,当时一群人在机房里线上参加 GDCPC2022,三个人一起蠕动,获得了 34 名。
不过很快就因为叮咚鸡的原因转进网课了,然后可达的课也消失了,于是剩下的时间基本就是随便 OI 一下,更多的精力还是在学习文化课上。
不过初中的时候我的文化课水平还是不错的,凭借每次考前猛刷四本五三的题海战术,在奥班里每次都能蠕进前 10,还在下学期的期末考中成功拿下 top 1。
初一的暑假我们先是被 wythend 抓去组织了一下集训,还因为大家在组团打游戏被 wythend 全部抓起来喷了一顿,我印象里这是 wythend 唯一一次严肃喷人,剩下时间基本都是随缘管理。
后来 HF 的训练结束之后,hzl 推荐我去 NFLS,于是一个懵懵懂懂的小朋友就这样踏上了前往南京的飞机。
而我作为一个基础薄弱,思维能力差的小朋友,只能在后缀为 20035 的提高组 OJ 拼命蠕动,第一次见识到 NFLS 的高强度训练,我只能被各种大神无情碾压,每次模拟赛只能轰出几十名的变态排名,还得每天拼命 work 到晚上才能把题目勉强补完。
不过这个时候南外的 zc 教练不知道为什么非常看好我,甚至还主动加了我的 QQ,有一天晚上,他过来指着模拟赛榜单上的第一名说:“这个叫 sszcdjr 的,现在还在读小学,很厉害吧?”
3. 初二(2022~2023)
在 NFLS 经过一番特训后,我的水平确实提高了不少,这一年的 CSP,我在 J 组先是写了一堆神秘的数据结构通过 T3,并且在最后半小时速通 T4,成功 AK 离场,而 S 组我也快速击败了 T1T2,然后在最后两个小时对着 T3T4 红温,获得了 8 分的好成绩。
并且我在 S 组结束前思考了一下:T3 要不要写个一直输出 NO 的代码呢?算了,CSP 这种正规比赛怎么会出这么弱的数据呢,还是 rand 一下吧,结果成功放生 45 分。
虽然非常幽默,但是最后还是获得了一等奖,不过 ranker 就比较惨了,猛攻 T4 一整场直接二等奖遗憾离场了,导致省选、NOIP 和 APIO 都去不了 /ll。
CSP 结束之后,广州因为叮咚鸡的原因再一次转成了网课,记得宣布解散的那天下午,整个教学楼都爆发出此起彼伏的欢呼声。
网课期间我开始疯狂摆烂,每天上课的时候就打开 B 站美美看视频,然后下课就开始联机 generals。
然后到了 NOIP2022,我打出了当时最好的一次发挥(可以看游记),果断跳过 T2 之后决战 T3 并最终成功击败之,超过了决战 T2 的 ou,获得了全广东 44 名的好成绩。
随后线上进行的期末考,平常还能进年级前十的我在发挥相当不错的情况下成功被各种“高手”同学肘成了全班第九,非常幽默。
不过在寒假,我就在保送考中打了一堆暴力并且成功进入了英才班,然后在 WC 中由于 T2 不看大样例成功爆零,成功获得生涯中唯一一块铜牌。
然后我尝试了一下自己训练,筛选 CF 2400~2600 难度的构造题,在一个寒假里认真搏斗了五十多个题,略微提高了非常菜的思维能力。
英才班开学后,我们被转移到高中部和初三的学长一起上课,这段时间我和 ou、ranker 三个人经常在小群里聊天魔怔,还被 ou 骗去打了两部 galgame。
由于英才班班主任是物理组的教练,所以每天早读结束后班上基本就进入了【这里被屏蔽了】状态,大部分时间大家都直接一起翘课去机房自己做题。
这段时间经常在 404 训练的还有 skyjoy 和当时天天打 CS1.6 的 zkygt,我们一车人经常周六中午一起出去吃萨莉亚聚餐。
在一次 wythend 发的 hjj 模拟赛里,我第一次在模拟赛中通过了黑题,当时还是看完题之后上了两节文化课突然猜到了结论,然后赶快跑到机房写代码通过的,这对当时的我来说确实是一个了不起的成就。
省选开始之前,我还和 ou 两个人拿着打印出来的停课申请单,跑去班主任和级长的办公室要签名,结果我们两个初二小朋友就这样轻轻松松地停课成功了。
省选第一天签到之后努力写 T3 结果根本不会模拟费用流,T2 暴力最后还没写完,第二天努力写了两个题的暴力,总体来看应该也说不上太差。
结果我 D2T1 没有判著名的红棋重合,结果最后喜提 15 分,总排名好像是 48 名,勉强踩在三倍队线上。
省选结束之后参加了一下神秘的 GDKOI,D1T2 莫名其妙的爆零之后,在 D2 先是写了一个非常诡异的大分讨通过 T1,然后又在不能编译的情况下给 T2 拼了矩阵快速幂和 FWT 的两档部分分,最后刚好压线获得了金牌,结果 ou 的 CDQ 分治被卡常了,直接喜提银牌。
幽默的是这个成绩莫名其妙啥也去不了,PKUSC 审核没通过、ISIJ 因为出生月份太早没法获得 E 类名额、NOI D 类也被卡到线外了(结果第二年直接扩充到五六十名都能进),真是没招了。
本来打算 NOI D 类审核通过之后参加一下纪中举行的省队集训,结果审核没通过,当时非常玉玉,不过后面家长建议我去 NFLS 网课,当时还只能打 NOI 模拟赛的 div2,然后排名从垫底慢慢蠕动,每场模拟赛都在严肃学习新技术,一个多月的时间之后终于蠕动到了前几名。
暑假开始之后,我先是去了 JK 的夏令营,主要内容是加训了很多 AT 的高手题,然后讲了一堆计算几何的算法,结果我根本听不懂。
夏令营结束之后又和学校的一大批人一起去了 NFLS 训练,和 ou、ranker 继续组队打 HDU 多校,其中有一场 Ranker 超级爆发,光速写完所有中档题,然后我通过复制前一天标程里的 BSGS 成功通过了一个后期题,最后打进了前十,大家都非常开心。
4. 初三(2023~2024)
从 NFLS 回来之后发现机房里多了很多新朋友,不过很快就和大家认识了。
初三开学一个月之后就开始停课了,继续在 NFLS 线上训练,模拟赛打完就和机房的同学一起玩扫雷,结果扫了一个星期,每次都是在最后关头三选一二选一精准踩雷,然后就破防不玩了。
这段时间由于 wythend 有点摆,所以 ou 经常给同学出模拟赛,偶尔上上课,有一次还把 T4 的 std 放样例文件里发下来了。我也搬了一两场模拟赛,还从 NFLS 找了几个困难题来讲课,结果感觉大家听一会就直接掉线了。
这一年的 CSP 有点难,T2 要猜一点结论,T3 是大模拟,本来我考场上以为 T4 可以 Exchange Argument 的,结果一出考场突然发现做法假了,豪取 15 分。
不过这一次的 NOIP 由于 CCF 机子快而且数据水,成功用数据结构乱搞偷了一个满分,ou 写了正解轻松 AK,yyq 因为 T4 写了个 splay 被卡常成功挂 26 分,他说是因为考前帮 xx 抽卡一发十连就出了芙宁娜导致 rp 被偷走了。
到了寒假的 WC2024,这是我第一次去外地参加比赛,落地 CQ 的第一天晚上就和 ou、ranker 出去玩,吃完晚饭 ranker 被家长叫回去了,我和 ou 两个人打算去长江边上看看,结果 ou 的导航直接指导我们进行一个原地打转,然后我接管指挥权,成功把我俩从神秘小路带进半山腰的佛图关公园,结果发现公园黑灯瞎火,还找不到出去的路,只有头顶上时不时轰隆隆地飞驰过去一趟二号线,最后我俩胆战心惊地探索了一个小时才从地铁站成功撤离。
PKUWC 打的很烂,两天签到题加起来做了六七个小时,剩下的题目打了一堆暴力,根本不是人类,不过结束之后多出的一天时间,我、ou 和 yyq 吃了顿火锅然后在朝天门附近 citywalk 玩了一天,非常开心。
不过 WC 打的还行,T2 使用线段树分治 2log 通过了,虽然最后挂了四分,不过 T3 编了一堆假做法还被 SelfEval 的 weak pretest 骗了,但总分还是过了银牌线的。
WC 文艺汇演被 yyq 寄予厚望,因为有他很喜欢的世末积雨云,虽然天依的超绝语速直接把节目变成了音乐播放,不过这一年有几个水平相当高的音乐节目,而且压轴的蜂鸟演唱的时候,大家一起打开手电筒打 call,回头望去漫天的灯海,仿佛这一刻来自全国各地的 oier 都紧密相连着,此后每次文艺汇演的蜂鸟虽然还在举行,不过我再也没见过像那次一样让人感动的氛围了。
WC 结束之后是 GDKOI,我在酒店看 xkm 打战舰世界错过了 ou、yyq 他们的 citywalk,有点小遗憾,没有大样例的锤子赛没什么好说的,D1T1 不会做,直接开摆了,随便写了几个暴力,结果发现 ou 分比我还低,D2 过了 T1 之后给后两个题打了两个高分暴力,不过 ou 和 ranker 用单位根反演击败了 D2T2,csl 轻松拿下 D2T3 构造。
结果滚榜的时候发现 ranker D2T2 爆零了,后来发现代码里的调试语句 cout<<k<<endl 没删掉,最后我的总分是并列第十,结果不知道按什么第二关键字排序导致我变成了第十一,前十颁奖的时候没有我,有点搞笑。
省选前有一场模拟赛的 T3 是一道标题是“世末积雨云”的大模拟,然后在 yyq 的推荐下我就听了一整天的世末积雨云,然后在机房疯狂放积雨云把大家都传染了。
这一年省选的成绩大大超出我的预期,因为我只通过了两个 T1,D1T2 的得分也非常低,结果靠着一堆暴力居然打到了和 GDKOI 一样的全省 rk11,从当时的游记也能看出来我非常开心,因为我此前一直以为省队是一个非常可望而不可及的目标,从来没想过初三的时候我就能进入省队。
这一次省选之后,经常在机房一起玩的 skyjoy 和 zkygt 就正式退役了,虽然他们接下来也一直在机房,不过这确实是我第一次感受到 OI 中每个人随时都可能退役的残酷性。
不过哪怕进入了省队,更重要的事情还是中考,于是省选结束后我就回英才班上课了,由于我的物理和化学全部是零基础,所以每天上课的时候都在埋头做题,然后看 xkm 打桥牌。
这段时间只有每天竞赛课和晚自习会去机房做题,安排就是每天做三个 AtCoder 然后开始玩原神。
回初中之前去了省队集训,逃掉了二模,结果听说英才班数学组的高手回初中部零天之后考二模直接拿下全校第一,吓哭了。
在广大附的省队集训是伙食最好的一次,期间过了几个非平凡的题,还认识了坐在我旁边的湖北队长 xxy,不过写错文件名挂了 60 分,构造题忘记输出 NO 又挂了 50 分,不过这一年我也不抱有什么特别的期望,感觉大部分去的人都比我强,模拟赛打个二三十名属于正常现象。
省队集训期间还翘了两天课跑去参加 THUPC 决赛,前半场猛猛过题,然后后半场全体软脚就过了一个题,ranker 和 ou 封榜后轮流写题全挂了,赛后几分钟才调出来代码,最后豪取四十多名。
省队集训之后要回初中准备文化课了,每天努力补落下的科目,只有道法战略性放弃了,三模考的挺不错,全校 14 名,而且道法有 82 分,已成骄兵。
到了中考,语文作文写了初中唯一一篇真情实感而非胡编乱造的记叙文,数学几何题通过枚举答案 + 画图检验猜出了一个题的结果,英语物理化学历史也比较轻松。
结果道法直接软脚了,主观题里送的四分填空不会做,直接豪取 70 分,加上体育飞柱跑不动一千米直接扣了六分,最后总分 746,但是这个分数也挺高,比当时高中录取分数线的最高值多了二十多分,还是挺不错的。
中考结束之后直接继续去 NFLS 打 NOI 模拟赛,当时基本稳定做不出 T2,排名基本都是三十多名开外直接开摆。
考前一个星期和 ou、yyq、ranker 一起去重庆 NFLS 线下训练,中间几个人一起去 citywalk,ou 拉上了当时在出题组认识的 zxx,这是我第一次见到 zxx,当时我问他你是不是二次元,他说他不是,结果过了一周直接在 NOI 文艺汇演表演一个 ピノキオピー - Aじゃないか,根本绷不住。
UNR 打的还不错,签到了两个 T1,然后剩下的题基本都是打暴力,最后成绩离金牌线差一点。
NOI2024 其实不太想回忆,应该是我在所有比赛中最灾难最变态最软脚的一次发挥。
D1 正常签到 T1 之后通过手动构造团分割序列在 T2 通过了
不过 D1 最后的分数也没有比预期的低多少,所以心态还好,D1.5 去了三峡博物馆,然后下午和 ou、ranker、yyq、ak 哥五排 HDU,最后由 ranker 击败重型 DS 成功 AK。不过这只是 D2 变态表演的一个小小前奏。
D2 首先花了一个小时在 T1 获得了 95 分,然后开始看 T2,先是思考了一个小时,结果无法设计出低于
NOI 结束之后相当玉玉,直接回学校训练 MX 模拟赛去了,机房又来了一批新同学,给他们搬了几套模拟赛,结果还有一套 T1 题面打错了并拒不认错,直接被狂喷。
军训之前 wythend 死活不松口说必须参加军训,结果军训一开始 ou、ranker、ak 哥全跑了,气得我狂喷 wythend,根本不是人。
5. 高一(2024~2025)
高一的训练也没啥特别的,每天打完 NFLS 再自己随便做几个题,不过自己选题做的时候经常想一会直接看题解,导致效果不咋样。
这一年的 CSP 没啥意思,快速过了三个题,T4 写了个 1log,最后获得 92 分,不过 ou 代码变量内外重名直接挂了 100,ranker 不测样例挂了 85,我赛后发现 1log 的线段树根本不是瓶颈,把存询问的 vector 换成数组直接快了一倍,气笑了。
NOIP 考前被来了个大的,考试前一晚十一点就睡了,结果翻来覆去睡不着,脑子里一直在幻想什么矩阵转置和二维数组求和之类的东西,只要一准备睡觉潜意识就开始发力,非常疯狂,一直到凌晨五点才睡过去,然后去考场的路上抓紧时间一顿补觉,幸好考试的时候比较清醒,签到了两个之后又把 T4 1log 过了,结果做 T3 的时候题意读错了浪费一个小时,最后极限写完平方 dp,发现再套个换根就能过,结果没时间写完。
ou 和 ranker T4 写的都是 2log,结果 CCF 机子太快了,直接冲过去了 /bx。
由于去年 NOI 太灾难了导致去不了 CTT,所以是 ou 和 ranker 两个 NOIP 400 分高手去 CTT。
寒假的 PKUWC 打的也很变态,D1T3 暴力里变量打反直接浪费了一个半小时,D2 一个题不会,直接写了三个乱搞,不过 gap day 和 ou、zxx、hcd 一起去杭州 citywalk,一天走了四万多步。
不过这一年的 WC 总算打好了,虽然考前又失眠了,宿舍洗手台的灯一直在闪,闭上眼睛也感觉得到,然后潜意识又开始神游天外,这次在幻想两个多项式的循环卷积,很魔怔。幸好进考场前疯狂睡觉,比赛最后时刻猜对 T2 贪心结论,终于获得了一块金牌。
WC 结束之后继续在 NFLS 训练,试了一下自己找模拟赛做,效果不错,不过做了几套题之后又摆烂了。
省选前打了几天原神攒 rp,考前进行了一下 citywalk,不过这次居然没有失眠。
D1 签到 T1 之后思考了一会 T2,想了一个
中午 wythend 请客吃饭,yyq 还从广州跑过来一起玩,下午在酒店学习德州,摆了一晚上。D2 打的比较变态,签到 T1 之后做了超级久 T2,最后发现第一步的结论猜错了,浪费了两个多小时,直接破防,T3 随便打了个暴力回来看 T2,发现直接主旋律容斥就有一堆分,结果只剩 40 分钟了,显然没写完遗憾离场。ranker D2T1 inline int getchar CE 了挂出省队,ak 哥都翻盘失败了,hcd 被 recall 送走了,于是省队只剩我和 ou 两个人了。
省选结束之后先去 THUPC 玩了两天,三个多小时的时候还是前十名,然后最后一个多小时进行了零次提交直接飞了,ou 和 ranker 两个人写代码全都没过样例,直接玉玉了。
剩下的时间继续在 NFLS 训练,去铁一省队集训,认识了舍友 hxh 和 lyj,模拟赛前四场打的还行,后四场连签到都写不明白,非常变态。
中间还抽了个时间学习了一下骑自行车,确实是一个非常有用的技能,有点后悔没有更早些学会。
然后 APIO 又干了个大的,在省锡中每天就是躺在宿舍的床上看小说,结果考试的时候也不清醒,做了一个小时 T1 发现啥都不会,于是猛攻 T2 一整场获得 70 分,最后时刻随便看了两眼 T3,根本不会,打了个 16 分,然后 T1 写了个神秘随机化,最后骗了 50 分,豪取 174 名,与此同时 ranker、ou、ak 哥纷纷拿下金牌,相形见绌啊。
APIO 打完之后就有点破防了,加上马上就要高考了,yyq 和 zkygt 直接把所有自习课翘了来机房,然后联合天天来机房的蒸哥以及 mc 高手豪哥,五个人每天疯狂联机 mc,每天到机房的第一件事就是给几个电脑上重新装上 PCL 然后联机。
这段时间每天都在爽玩 mc,连模拟赛都经常摸鱼摆烂,大部分时候连 T2 都过不去,NOI 前去 MX 线下集训,MX 自己组的题考的都还行,基本能稳定过两个题,结果 UNR 连续两天连暴力都打不满,直接排一百多名。
然后就是 NOI 2025 的惊天 568 之战,其实这一年的 NOI 我的运气已经相当不错了,而且每天的睡眠质量也很高。
D1 打的很顺利,两个小时不到就过了两个题,最后一个题大概一个多小时就猜到了答案是本质不同哈希数,获得 280 分之后还有 1h 多。然后就不会做了,而且主席树排序这个技巧我在 24 年的省集见过,虽然这个时候想不出来也情有可原。
至少这天的成绩还是很不错的,出考场的时候我也挺开心,结果回学校的时候直接崴到脚了,还是家长紧急买了云南白药送过来,最后勉强在 D2 之前恢复了。社会活动显然没去,直接在宿舍摆烂了一整天,晚餐的时候还把餐券搞丢了,导致后面几天只能跟志愿者说然后吃白食。
D2 之前整个人处于一个相当膨胀的状态,一度觉得自己马上就能进入集训队美美摆烂一年了,于是 D2 就骄兵必败了,先是打表找规律轻松通过了 T1,然后在 T2 使用集合幂级数把式子转成了
然后就到了噩梦时刻,我甚至把
这个时候时间已经过去了两个多小时,我的心态当场就爆炸了,于是我转头去看了 T3,然后开始在两个题之间反复横跳,当 T3 获得了 35 分时距离比赛结束只剩一个多小时了,我又开始对 T2 红温,本来打算尝试一下
只剩一个小时的时候我开始打暴力,先打了个
然后我直接转头写 T3 测试点 8 去了,写完之后还剩 20 分钟,我本来打算把
然后当我把代码写完之后还剩十五分钟,一测大样例全过不去,而且还有点卡时限,于是我直接选择摆烂,这样就刚好获得了 100+280+(100+48+40)=568 的著名分数。
比赛一结束我就玉玉了,回到宿舍之后一直在 qq 问 xht 成绩,查分的时候 xht 说不算国家队我是 rk48,后面发现漏统计了一个人,刚好变成 rk51,不过当时大家都觉得等两个 IOI 选手拿到金牌之后就能递补了,所以我的父母下午还是和 PKU 签了一份约。
可能是因为这一整天的反转次数太多了,导致我整个下午都处于一种麻木的状态,一直躺在床上玩手机,时不时看一眼群消息。当父母签约之后,我还以为自己真的就这样进入集训队了,终于开始开心了,于是晚上继续启动 mc 单人生存,结果刚探索一段时间,Qingyu 突然加我 QQ,并且告诉我今年可能无法递补,不过那个时候我肯定是不相信的(至少肯定不愿意相信),于是翻找了一下 NOI2023 和 NOI2020 的递补案例,终于安慰好了自己。
随后就到了闭幕式这一天,其实这个时候我还认为自己可以进入集训队,不过确实银牌第一名的成绩有点搞笑,所以也不是特别开心。到了下午的颁奖仪式,其实 xht 两点多就在群里说了不能递补,但是我当时没有看到,直到银牌金牌全部颁完奖之后开始表演环节,当时的节目是《海阔天空》,由于我无法理解为啥要放一首粤语歌,然后我就打开群看了一眼大家的吐槽,刚好看见有人回复 xht 消息,这下我终于破防了。
随后我好像字面意义上的失魂落魄地走出了会场,我已经不记得剩下的时候发生了什么,我只想立刻躲到宿舍然后离开学校,但是不行,wythend 把我抓去 GD 全员拍照,然后还要拍学校和个人的照片,看着周围人胸前金灿灿的奖牌,我无论如何也提不起嘴角,于是我就垮着个批脸拍完了各种照片。
回到宿舍后,我发现只有我非常低气压,为了不恶心舍友,我一个人跑到操场上慢慢散步,这个时候天上正下着小雨,刚好挺符合我的心情,结果走到一半 Samuel 就跟上来了,所以我只能赶紧回宿舍收拾东西,然后用最快的速度狂乱逃离学校。
随后的几天,我和家长一起去了杭州,不过显然谁也没有出去玩的心情,大部分时间都在酒店打斗地主。
这段时间我的家长,还有包括教练学校各方面都努力争取过,不过最后的结果还是没法递补。
当我最后看到 NOI 获奖名单上两位 IOI 金牌选手的集训队资格一栏变成“否”,而其他地方一动不动时,我才真正放弃能够递补的幻想。
幻想破灭以后,扑面而来的就是汹涌的不甘心:如果最后 15 分钟尝试去拼一下最后 8 分、如果 D1 最后想起来后缀排序、如果 D2T2 想到
这样的种种想法在很长的一段时间里一直困扰着我,尤其是当我发现我距离 D2T2 的正解只差一个二元容斥原理
所以从浙江回到广州之后,我整个暑假都再没碰过 OI,先是和 yyq citywalk 了几次,绕着海珠岛走了一圈,然后又花了很多时间减肥,一个暑假从 100kg 的大飞柱变成了 85kg 的小飞柱。
实际上我大概一个月之后就接受了现实,我认为 NOI 上我的成绩已经属于超常发挥了,无论从模拟赛的训练态度和成绩,还是从 APIO 和 UNR 的成绩来看,我都不应获得 rk51 这样高的排名,况且我才高一,确实还有再干一年的资本。
不过说放下就放下肯定是没那么简单的,不过接下来的一年我也没有被很严重的影响过心态,最绷不住的一次就是有一周的做题计划是写集训队作业题,然后我就把集训队每个人供题的 excel 文件一遍又一遍的翻来翻去,一直在想为什么这个 excel 里没有我的名字,最后成功把自己的心态搞爆炸了。
不过很神奇的是,正玉玉的时候,歌单突然切到了《白鸟过河滩》。这首歌是我初一第一次去 NFLS 前在 B 站刷到的,之后的一个月,我几乎一直听着它在 NFLS 训练;再往后的几年,它也常常是我做题时的背景音乐,有时一循环就是很久。这一次当熟悉的旋律响起,我顿时觉得心中哪些浮躁不安的念头烟消云散,而我只是静静的听着这首歌,回想起曾经的我是如何一步一步成长到现在,当这首歌结束时,我感觉自己终于拥有了面对这些题目的勇气。
6. 高二(2025~2026)
高二开学的时候,我稍微反思了一下去年摆烂的训练状态,决定今年暂时不打 NFLS,开始自己找题做。
今年 404 没有什么新朋友,大部分都是从初中升上来的老熟人。
这个训练方式改变后的效果相当不错,我从第一周做 CF 3000 左右难度的题目都比较吃力,到 NOIP 前已经可以比较稳定通过 CF 3000 的题目,省选之后状态最好的时候可以比较稳定通过 CF 3200 的题目。
CSP 比较轻松,T4 先想了个假的容斥,思考了一下发现是这个题,然后检查 T3 发现题目读错了,赶紧修一顿,最后提前四十分钟下班。
随后继续用自己的方式训练,NOIP 考前打了几场 XYD 和 NFLS 的模拟赛,感觉题目挺简单但一直在挂分。
然后 NOIP 又干了,先是失眠到三点,比赛也有点区,先是电脑坏了开不了 cmd 浪费半天时间,然后搏斗一番击败 T2,然后看一眼就会了 T4,结果写完
一出考场发现不负众望地改错了,最坏情况下还要多挂一堆分,最后 CCF 手下留情了只挂了两个点,NOIP 结束立马就要飞北京去 CTT 了,当时的我对自己没啥信心,定下的目标是超过 NOI 的排名就行了。
刚到北京就看见机场有一堆女粉丝围着一个神秘男明星,晚上 wythend 请客了一顿云南汽锅鱼,结果调料里的蒜辣得我舌头发麻头昏脑胀,直接晕掉了。
D1 先做了一个多小时 T1,然后就不会做了,看一眼 T2 发现是经典优秀的拆分,一个多小时过了,然后给 T3 随便打了点暴力,还剩一个小时的时候回去看 T1,突然发现可以写成类似括号匹配的结构然后用线段树合并处理,然后猛写一通就通过了。赛后发现 T1 相当非平凡,不过 T3 有很多部分分没写,直接变成 T3 得分前缀最小值,总成绩好像是 rk11。
D2 就有点变态了,先看 T2 发现是简单题,不过数据结构部分不太会处理,一看部分分很多,直接学习昨天 cxy 的指导,疯狂拼包拿到 90 分直接跑路,然后看 T1,发现根本不会做,然后随便编了一堆神秘的 dp,在根本不知道状态含义的情况下莫名其妙就获得了六十多分,然后做 T3,一眼认定为不可做题,疯狂拼包并且手动发明三进制 FWT 获得 70 分,最后出场一看 T3 是搞笑题,不过感觉没有我 T3 再次豪取得分前缀最小值搞笑,由于 T1 偷了太多分,这一天的成绩还是 rk11。
D3 直接神志不清了,签到之后一直在决战 T2,写了一堆李超树合并之类的数据结构获得了 52 分,结果一看 T3 发现是超级智障题,
考完之后先和 zxx、ou 一起去了一趟故宫,又和 wythend 一起看了一个很无聊的电影,第二天又去了天津,坐了摩天轮然后吃了正宗天津菜,玩得非常开心。
从北京回广州之后的第一件事就是进医院,在北京时指甲被夹伤,得做手术把整个指甲拔下来,然后还要准备学业水平考试,不过我所有高中科目基本都是零基础的,所以要在三个星期之内恶补六科的必修知识。
幸好学考不会涉及很难的题目,主要通过看书和资料,最没基础的化学全部听课过一遍,地理生物直接对着资料背书刷题,地理靠玩图寻积累的老本稍微学一下就赶上了,历史纯纯享受炸鱼,一套卷子二三十分钟就能写完九十多分,政治直接战略性放弃,物理由于力学有基础,所以只要简单背一下电磁的几个基础公式就行。
考试发挥不错,政治纯裸考运气好踩线 A 了,其他几科都上了九十,只有生物 89,至少保住了前文化课高手称号的晚节。
学考结束后的下午立刻就坐飞机去 XYD 上课,大概的训练就是打一些布置的题目,然后打一点 xy 特供的模拟赛和一些正常的模拟赛,剩下的时间和 ou 双排 icpc,周末和 ou 去杭州随机游玩一下。
最后几天北京的 hz 过来之后三个人一起训练了两场 icpc,然后组队打 EC-Final 去了,在 EC-Final 还见到了已经去 NJU 的 yyq,晚上一起 citywalk 了一会。其实训练的时候我还是能有点作用的,结果正赛的时候直接被签到题狂吃三发罚时,浪费了一个多小时成为究极战犯,ou 和 hz 两个人都弥补不了我的逆天战犯操作。
从杭州回广州不到两天就又飞去青岛 WC 了,然后又干了,T1 签到之后打开 T2,想都不想直接开始狂写
考完就玉玉了,结果最后总分还混了个金牌,有点搞笑,不过 ou CTS 直接飞了,D2 等了半天成绩结果发现人在最下面,有点难过。
WC 之后先回老家过了个年,过了几天就赶紧回学校训练了,毕竟马上就要省选了,还是得拼的,今年的目标是进一下 A 队防止去年的 568 喜剧重演,考前打了几天 OIFC 联考,结果被 wtc 抽陀螺了,按照传统又在考前把原神下回来了,结果上线第一抽就出了 fls,后面在 wyf 的指导下一直玩到现在。
省选前后的一段时间应该是我状态最好的一段时间,可以做出好几道 qoj7 难度的题目,这一年的省选也是我发挥的最好的一次比赛,在省选赛场上两个小时内通过 starmap,超乎预期地取得了全国 rk4 以及 GD 队长的好成绩,现在看来我 NOI 的成绩确实没有给 GD 队长的光辉历史丢人。
省选结束后高水平训练了一个多月,我的做题水平突然断崖式下滑,做 JOISC 的题结果一个都没做出来,然后 THUPC 也是全场隐身,全靠 ou 输出要不然就要半场比赛不过题了。
THUPC 结束后立刻就是省队集训,模拟赛经常放一堆普及提高的题目到 T3,质量比较搞笑,成绩总体来说还算稳定,不过平均有一半的场次调不完代码,最后总分没打过 ou 和 wzr,不过除了 R2 R8 以外基本都把前两题过了,还挺好。
省队集训结束之后很快就是 APIO,这次的目标是不要像去年一样耻辱离场,结果发挥依然变态,T1 想了半场容斥结果三次方优化不掉,T3 对着倍增思路狂想根本不会做,幸好最后时刻 T2 突然做对了,不然又要遗憾离场了,不过总排名和 WC 刚好都是 rk39,挺菜。
APIO 之后尝试了两周自己做题,发现状态差得没法看,于是回归 NFLS 模拟赛,吸取去年教训,今年的模拟赛打得都很认真,所有的比赛都通过了
两个月的时间很快就过去了,这一次是真正意义上最后一战了,不过这次被甲流和失眠联合肘击了,幸好比赛前勉强恢复了,并且打出了相当不错的发挥,给我这五年以来所有的努力画上了一个金灿灿的句号。
After End
好了写了好几天终于把五年来的经历像流水账一样写出来了,其实我觉得在回忆以前的经历时,记起的并不是完整几年来都做了什么事,而是一件又一件或悲伤或欢乐的,让人印象深刻的事情,像一个个光点连接起来的一条折线,所以下面直接进入我期待的闲话环节,想到啥就说啥吧。
Aout Me
小标题是致敬高手才少了个字母的。
其实我是一个相当无聊的人,可以说几乎没有什么特别的兴趣爱好:打游戏反应迟钝、看番总感觉太无聊、锻炼又坚持不了。
而且大部分时候下定决心做一些事但过不了几天就会厌倦,属于相当严重的三分钟热度行为。
这就导致我是一个相当功利的人,在拿到 NOI 金牌之后,我可能就不会再进行高强度的 OI 训练了,一个原因是太累了,已经拿不出那种心态和拼劲了,另一个原因就是高一的几个集训队太强了,感觉再怎么努力也不是很有进入国家队的风险,所以我基本上已经把 NOI 当成 OI 生涯的最后一次比赛了。
ICPC 比赛更是完全没有兴趣,我总感觉大部分时候打 ICPC 其实都是在比赛大家做一些难度(相比 NOI 等赛事)没那么大的题目能不能快速且准确,我的确很不擅长这件事,绝大部分时候和 ou 和 ranker 组队都是 ou 拿着题面就把题目秒完了,然后我就守着电脑写一堆代码,所以这种感觉基本上形成了一个越不打越菜、越菜越不爱打的恶性循环,在第三次参加 THUPC 并且终于登上领奖台之后,我就决定不再参加 ICPC 比赛了。
从初二开始我就没参加过 CodeForces 和 AtCoder,主要原因大致同上,另一个原因是我熬夜做题状态很差,而且周一到周六都要 NFLS,所以周日无论如何不可能再打 ARC,基本都是训练的时候再找一两个月前有题解的压轴题来做一下,前面的题基本不看。
当然显著功利也是挺有好处的,我从很早的时候就养成了模拟赛和专题必须全部补完然后写题解的好习惯,后来 zc 跟我说我初一的时候就是因为每天晚上经常写题解写到其他人都走了才认识我的,我的做题训练量应该也是比较大的,在洛谷发布过 920 篇左右的题解,还有很多很多在博客园和电脑里的模拟赛题解,做题的总数粗略估计可能至少有 6000 道,不过绝大部分的题目都集中在高难度题目上。
不过这里的题目还是有相当一部分都是直接看题解的,其实这样做题的效率挺低的,我觉得更好的训练方式还是要在不看题解的情况下尽可能多的去思考直到完全想不出来,这样其实也有助于更好的理解题目的难点和结构。
说实话,当我看见身边许多高手因为一些奇怪而遗憾的原因没有得到理想的成绩,我总是会感觉 OI 确实是一个运气游戏,我感觉能取得 NOI 金牌的原因只有运气比较好和运气特别好两种,努力训练提高实力只能提高最终分数的期望,所以无论最后的得分高于或低于预期都并不奇怪,一次比赛的成绩也完全不能决定几个人的水平高低,只能分出相对来说运气比较好的人和不太好的人。
虽然这么说来 OI 是一个很有风险的东西,作为一个功利的人应该直接放弃然后转进文化课(吗?),我觉得并不尽然,在学 OI 的过程中我收获了很多更重要的东西,包括学习的经验和方法论,以及心态上生活上很多的经验,同时建立了更健全的世界观与人生观,还遇到了很多兴趣相投的朋友,尤其是在高二这一年,每当我想起这些宝贵的经验,我甚至会有些庆幸自己 NOI 2025 没有以 rk 50 的身份进入集训队(哪怕我在高二没有进入集训队),哪怕我是一个非常功利的人,我也真心觉得这一路上沿途收获的经验和见过的风景已经胜过最后走到终点那一刻的成败了。
Outside of OI
在 OI 训练之外,我的娱乐也相当简单,由于我像僵尸一样的反应和操作,我几乎没怎么打过游戏,为数不多经常打的游戏是杀戮尖塔和 MC,不过杀戮尖塔把猎手打到 A20 之后就不打了,主要感觉 sl 太累了,MC 也基本是和同学一起联机,自己打的存档还没通关就摆烂了。
虽然我的好朋友 ou 和 ranker 都是二次元高手,但我完全算不上是二次元,除了每天会听中 V 的歌外,看过的番屈指可数:第一部看的番是超炮,后来每天晚自习地时候 silly 在我前面的电脑上看 mygo,然后我借了他的一个耳机,一边写代码一边隔着座位看完了 mygo,除此之外每周追更着看完了孤独摇滚和芙莉莲,当时每周在各种盗版网站上等汉化,激动地看完之后又钻进贴吧看各种分析和图片。
不过这样美好的时光很快就随着我的三分钟热度一去不复返了,自此之后我就没有足够的热情看任何一部新番或老番了,甚至不再关心每个季度动漫的新闻,当然因祸得福的是我在 Ave Mujica 播出的时候由于懒癌发作选择了不看,成功躲过一劫。
大部分时候我消磨时间的方式就是看各种 B 站视频和直播,其中很主要的一部分是各种游戏和竞技赛事(主要包括足球、LOL、瓦、CS、尖塔、篮球),所以我是一个非常典型的云玩家,甚至于很多时候只是把游戏直播间挂到后台当背景音,然后偶尔看一下视频剪辑云一下。
直播看过的比赛里非常精彩的几次包括 24 年一边熬夜写题解一边看完了当年 T1 vs BLG 的决赛,以及 22 年世界杯熬夜看了阿根廷 vs 法国的顶上对决,而且我两次都很幸运的刚好是胜利者的支持者,所以确实很爽。
原神是我目前唯一还在天天玩的游戏,当时其实是 ou 下下来搞耍的,结果我玩了一会发现很好玩,加上 yyq 天天看原神 wiki 提供技术支持,于是初三的时候经常玩,而且那年进省队的刚好是打原神的我、ou 和 yyq,然后接下来两年省选前每次都会把原神下下来玩一下增加 rp,现在还坚持在玩主要是大世界探险很有意思,加上弱保软的设计让我这种智力残障人士也能正常探索大世界,然后深渊高难还有好心同学帮忙凹。
除了游戏以外为数不多的爱好就是听音乐,歌单里主要部分是中 V 的歌,最早应该是初一的时候听到过 ilem 几首歌的人声本家,然后在 NFLS 的时候一直在听白鸟过河滩,后来歌单里加入了几首 ilem 的歌,不过开始大规模听中 V 应该是初三的时候被 yyq 和 skyjoy 推荐去听了世末积雨云和一些 cop,后来开始循环鬼面 P 的翻调歌单,高一的时候自己整理了一个一百多首的歌单一直听到现在。
还有一些非中 V 的老歌,主要是高二准备学考的时候听了一堆粤语老歌,后来又把李宗盛和罗大佑大部分著名的歌都加到歌单里了,导致我的歌单非常割裂,主要都是 2000 年以前和 2020 年以后的歌,很神秘。
在我心里,洛天依确实是一个陪伴我一路披星戴月走来的好朋友,最让我印象最深刻的三首歌恰好见证了我 OI 生涯中最重要的三个时刻:
- 就是听的时间最长、次数最多的《白鸟过河滩》,几乎在这几年的时间里一直一直在我的歌单,每当我听到这首歌,总想到当时在 NFLS 成绩并不突出、但总是一个人在酒店补题到深夜的自己。
- 让我真正入坑中 V 的《世末积雨云》,当时还是初三小朋友的我,没有 NOI 的压力,机房里有很多的好朋友一起魔怔,度过了一段相当快乐而难忘的时光,而随着我幸运地进入省队,很多的朋友们都不得不退役回归文化课,在东莞回广州的大巴上,我突然意识到这样的告别也许还会出现许多许多次。
- NOI 2025 时听到的《光与影的对白》,在 NOI 2025/2026 的每天考试前一晚,我总是会一边听着这首歌一边在操场上一圈一圈地走来减轻压力,NOI2026 时,当副歌的旋律时隔一年再次响起时,我想起了 NOI 2025 的遗憾;想到了这一年以来的努力;想到了所有给过我帮助和祝福的朋友和师长,我的泪水几乎就要夺眶而出。“万千孤单焰火 让这虚构灵魂鲜活”,是啊,一路走来的我很幸运遇到了许多友好的同学和朋友;遇到了很多支持、关心着我的老师;还有一直一直替我挡风遮雨还时刻呵护鼓励着我的家长,如今我取得的成就绝不只是我一个人的,其中更大的一部分应该献给这些鼓励过我的朋友们。
在 NOI 2026 结束后,我和 ou、ppip 一起去看了一次洛天依的演唱会,每当我回看演唱会的录像时,总会想到那一晚整个体育场的应援棒连成一片泛着波浪的蓝色海洋,天南海北的朋友们在这一刻为了同一个爱好而一同放声歌唱,这确实是一段非常珍贵难忘的美好回忆,以后有机会我也会经常去支持的 /xin。
Thanks
每一位在这几年里带给我鼓励和支持的朋友,让我在这里对你们献上最真诚的感谢。
最后以一段让我很有感触的歌词做结尾吧,希望我们都能走向更美好的未来。
平凡城市 平淡故事 平静不成诗
光阴太短 悲伤太浅 不够酿成酒
仄仄平平 脚步匆匆 春夏又秋冬
故事讲给我 我们写首歌 这应该还足够
你讲 我唱 你来和
上山岗 上山岗
请听我 大声唱
唱太阳 唱月亮
唱时光 唱成长
不孤单 不孤单
因为我们都一样
愿这歌声能让你坚强
朋友朋友好朋友
上山岗
请同我 大声唱
唱风霜 唱春光
唱悲伤 唱希望
歌声绕 歌声绕
踏过天高山水长
不做翅膀 也做个肩膀
【祝福你朋友 祝你还记得 最初的感动】
【或者至少 是跟他 相似的什么】
后来有一天 能再见面 不知是何年
回忆太重 伤痕太痛 不希望你懂
当岁月将 我们分割 渡不同的河
话说不出口 就来唱首歌 这应该会有用
歌声带你想起来
上山岗 上山岗
请听我 大声唱
唱太阳 唱月亮
唱时光 唱成长
想起来 想起来 我们是否还一样
坚强过后 更愿你柔软
朋友朋友好朋友
上山岗
请同我 大声唱
唱风霜 唱春光
唱悲伤 唱希望
想起来 想起来 还有天高山水长
你是翅膀也是我肩膀
上山岗 上山岗
轻轻唱 轻轻唱
唱时光 唱时光
唱悲伤 唱悲伤
不孤单 不孤单 就像流水绕青山
千山踏遍 愿你柔软
朋友朋友好朋友
上山岗
请同我 大声唱
唱风霜 唱春光
唱悲伤 唱希望
想起来 想起来 还有天高山水长
你是翅膀也是我肩膀