我的 OI 生涯
注:校内博客同步发表
回忆录
现在是7月9号,离 noi 开始还有一周。 感觉没啥可写的,我也没有文化,流水账警告。(尤其是回忆部分) 这篇文章,更多是给自己写的,不一定能让所有人都喜欢看。 某些文字不公开,用【数据删除】代替。
没想到这么快就到我自己了啊,之前都是看别人的,觉得离轮到自己还有很久。 之前我特别喜欢看别人的 oi 生涯回忆录,尤其是故事片段,最后的总结反而不愿意看。现在,我应该是反过来了。
还是先回忆一下生涯吧,虽然确实挺长挺枯燥的。
小学
刚接触 C++ 应该是五年级的时候,家长带我去一个小机构学的。与其说是 “学” ,倒不如说是去玩的,一般都在跟同学聊天,老师讲课也很水,还经常罢课。总之,真本领没学到什么,反倒是学会了水洛谷。。。 期间去考了普及组,顺利地通过了初赛,在随后的复赛中先切掉了 t1 ,然后发现 t2 好像也会做,当时还挺高兴的。不过考后发现没开 long long ,痛失 20 分,喜提二等。
到了六年级就没怎么学 C++ 了,倒也参加了普及组,不过分数还没去年高,再次喜提二等。在后来的疫情期间,我搞定了小升初,有两所中学给我了 “offer” :101中学和sdsz 。父母最终决定我去 sdsz ,我是以奥数的名义进入的,不过我很快知道了信息竞赛有一个学生时代很强的教练。由于有基础,我参加了胡老师的基础培训班,一开始支持我学习的应该真的是兴趣,得益于此我也学得非常快,从只会写 if/else 到学会 01背包。胡老师有一天晚上打电话给我,问我要不要加入新初三的一个进阶班。我同意了,从此我的清澄多了一大堆 topcoder 的题,有的我连题都读不懂,再也没法保持之前的全绿了。有意思的是,当时的电话里我曾说过 “我更喜欢写代码,因为不像数学有那么多套路” ,殊不知我才学到基础算法,解题都是一步结束,当然没有套路可言了。
小学阶段,如果仅仅看知识层面确实没学什么;但从更大的视角看,算是给未来 4 年的 oi 生涯铺了路。
初一
后来初一开学了,那段时间我相当乐观,不仅是环境比小学轻松了,更是因为我有了理想 —— 在信息竞赛获得好成绩。于是放学后我经常去机房,待到晚上8点半才回家。也就是那时我第一次踏入了 406 机房,认识了学校里的顶尖高手,我 oi 生涯中很重要的几个人 —— lqy、wzy、wyz、lmx、qzy、czh (当时还没有 wxy)。当时他们都在学网络流和计算几何,我是一点都听不懂,只能写自己进阶班的题目。当时 lqy 给我的震撼绝对是最大的,比其他人小两三岁却与他们水平相当。
(【数据删除】,我当时不怎么跟班里同学玩,只跟成绩好的大龄学长们玩。我认为,这其实是个不太好的事情,小登应该跟同龄人玩。)
这么过了一两个月,也是多会了一点算法,prim、dijkstra、欧拉回路 啥的。又是一天晚上自习时,胡问我,要不要跟学长们一起训练。我想都没想就同意了,当时真的挺开心的,能和大佬深入交流了。当然,我是那里面最菜的,连基本解题思维都不具备,可能也就做做板子了。
后来期中考我考得比较好,大概是年级20名。其实并不值得骄傲,当时基本没人学习,但是考完后我还是进行了一周的停课,我记得非常清楚,第一天停课时是个雨天,那种不用坐在课堂的感觉真是太爽太爽了。406 的人也都停课了,不过一直学习的人好像就 qzy 一个。我当时选的是现在 zld 的位置,但是很快我就后悔了 —— 它背对房门,胡老师一进来就能看见我在干嘛。
后来就是 CSP-S 复赛,t1 是著名的儒略日,我第一次比赛(小学乱打不算)哪里懂什么跳过,就死磕 t1 ,最终也只得到了 30 分 —— 其它题都爆零了,获得三等奖。其实 t2 本来也有 30 分的,但是没删调试。出考场我怒骂出题人,不过我还是复盘了一下,养成了开考先看所有题的好习惯。不过我也没有很受打击,毕竟我也清楚我很弱。其他同学都考了 100+ 分,还有两百多分的,深深地感受到了弱小。
经此一役我又开始停课了,不过跟上次停课差不多,仍然是以玩为主,期间还搞出了 “我是红的” 这种闹剧。我经常是打了一会儿 generals ,然后发现不能再颓废了,赶紧关掉,但是题太难了,实在做不出来,哎,还是再颓一会儿吧!
【数据删除】
后来就是 noip2020 ,前一晚我很放松,好像第二天是个普通的周六。t1 发现就是个拓扑排序,后面的都不会了。先写 t1 ,由于不会算范围,写了更保险的 long long 先除后乘,幸运地没有挂成 60 而是 90 。后面的题都是最基础的暴力,t3 甚至连暴力都没写。考场上拿 得分/400 发现比 往届提高组分数线/600 高出不少,应该是能拿一等奖。最终出分 90+48+0+忘了=忘了,好像是比分数线高了 30 ?总之顺利地拿到了一等奖。另一边的 wxy 和 wyz 只拿了二等,让我挺惊讶的。 我记得 wxy 抱怨说他考场上想到了很多东西却没写出来,我问为啥写不出来,他说太紧张,停了那么多课要是拿不到好成绩就完了,我很不理解。当然了,现在我理解了,我完全理解了。
比完 noip2020 停课自然也结束了,回归了一段时间。这段时间我有了喜欢的人。 算了,我记不清什么东西了,我们跳过这一段时间吧。
临近期末了,不知道通过什么方式,总之我是逃掉了期末考试,并以备战 WC2021 的名义继续停课,一起停的还有 qzy 和 czh 。现在我有了基本的思考能力,并开始补习进阶算法,比如树链剖分和可持久化线段树。当时是真的体会到秦的强大了,我很久无法理解的,他能不假思索地告诉我答案。我甚至还学过 lct ,后来的十级算法,当然也就是学个皮毛,真上考场连板子都未必能写对。
期末结束后大家又一起训练了一两周,到了寒假因为疫情所以都是在家训练。我认为这段时间我相当自律,自律到后来几乎没有过——不碰游戏,每天写一两道题(学没学到东西另说),甚至顶着寒风跑步。中间穿插了几天的线上 WC ,讲课听天书,考试也抽象,都是最基本的暴力,喜提人生第一枚铜牌,当时挺高兴的。
转眼间开学了,来到了初一下学期。这个学期刚开始,我就以备战省选的名义停课。训练很规律,考试一天休息一天,就这么交替。考试之外的时间,我重点补习字符串算法,包括 kmp,acam,pam,sam ,算是理解了一些字符串思想。周末还参加了北京举办的省选集训,地点是首师附,那些题对我来说太难了,暴力都可能打不出,讲课也是听天书,只得玩微信小游戏。记得李白天讲转置原理时,qzy 在拿手机打游戏,我说你这游戏有啥好玩的,满屏数字跟一刀999一样,后来我才知道那个游戏是原神。
3月非常快就过去了,而4月初正好是省选。省选前一天,基本没人来机房(老传统了),除了我只有 qzy 和 wxy,遂联机元气骑士。然后就是 bjoi2021 ,不得不说 d1 我发挥还是不错的,t1 发现了一个性质,对我当时的思考能力已经很好了,获得 60 分。t2 t3 则都是暴力。相对来讲 d2 就逊色一些,t1 t3 都是最基础的暴力,t2 很简单的 60 分却没拿到。最终成绩下来,我当然名落孙山,而 noip 进入省队线的 qzy 却被翻出去了,只能申请 D 类;另一边同龄的 lqy 也申请到 D 类,成为少有的初一参加 noi 选手。
后来直到期末自然都在班级里,每天下午去机房训训,感觉很轻松愉快。同时我也发现 whk 的内容我有些跟不上了,我选择了摆烂 —— 还是信息竞赛有意思。这段时间做到了不少套路题,来源都是远古联考题,收获还是挺大的。期间还穿插了 apio2021 (线上),但是讲课纯属如讲,比赛发挥也普普通通(过程也记不清了),3个暴力喜提第二枚铜牌。
把期末糊弄过去后,暑假到了。假期自然少不了集训,可能是水平提高了,我在模拟赛的排名提高了,不再次次垫底了。遇到对口的题目,可能经过 10~20 分钟的深度思考可以想出解法,那种感觉简直爽爆了。kzc 和 lny 也是这时来到了 sdsz 训练。另一边,noi2021 开始了,没有现场资格的我参加了线上同步赛。看完 d1t1 时我发现拼暴力可以获得 70 分,信心膨胀了,居然直接开始写代码了!不幸的是我遇到了神秘 bug ,怎么调都没用,最后彻底红温了,这题只拿到 25 分,后面的题也是干脆利落地爆零了。d2 更是连看都没看。正常来讲,遇到这种事情信心肯定受打击,但是我好像啥也没发生一样,很快继续投入训练了,我现在都不知道我怎么做到的。
初一学年,我首次体验了完整赛季的所有大赛 noip,省选和 noi ;而且,我基本确定了未来要在 oi 这条路上狂奔了。
初二
20~21 赛季结束了,我也迎来了初二。刚开学,我就感觉没那么开心了,不过我当时觉得没所谓。刚开始仍然是每天放学时去机房,只不过不去 406 了而是 401。过了十一假期,我们开始全员停课,目标自然是 noip 。后来联考开始了,当时方式还很原始,每个学校把题发给教练们,教练传到各自 oj 上。而且我校信息闭塞,没有人知道联考 qq 群的存在。机房还加入了一些新人,比如高一的 wmq和syx 。那时有了未成年人防沉迷,每周五晚上 qzy 都会启动原神。
到了 csp-s2021 ,考点是首师附。上来一看四题全不会,心态有点着急了,先把比较简单的 t1 t3暴力写了。然后想了很久 t1 终于想出来了并快速完成了代码。后面冲 t4暴力,写是写完了,不过最后不知道为啥爆零了。100+0+40+0=140 比较惊险地获得了一等奖。当时 t1不会影响心态了,比较好的策略是先把四道题暴力全打了再说别的。
又是日复一日的训练, noip2021 来了。这次发挥一如既往地平庸,除了送分题全是暴力,100+65+32+8=205 ,确实是一等奖,但是离省队线的 280 差了一条天街。考后我相当懊恼,t2 考前刚做过类似的题却没做出来,t3 已经发现了交换差分的关键性质,但是因为不会模拟退火痛失88-32分。从此我更加注重总结做过的题目,通过后经常口头复述一遍做法。高二的学长们,qzy 获得 288 进入省队线,czh 因为模拟退火总分高达 324 斩获 bj 第五,但是 wxy 就没那么好运了,他的分数跟我一样,基本退出了省队的争夺。
noip结束到期末结束,我是在班级里度过的,把更多的时间投入到了补习 whk ,放学也不再去机房而是回家了。期末考试的成绩也不尽人意,不过我也没太在意。
寒假到了,疫情原因前半段是在家训练的,胡老师安排模拟赛,大家上午比,下午线上讲。随后到了 wc2022,又是经典的三个暴力结束比赛,获得人生中第三枚铜牌。t1 确实比较难,t2 是回滚莫队我不会,t3 是乱搞题我不擅长。what can i say ? 只能说自己还不够强吧。期间还与胡老师聊过一次,我说我很不喜欢不确定性算法,他告诉我现实中不确定性算法更常用,从此我开始学习模拟退火等随机算法。寒假后半段改成了去学校训,我现在能记住的就是当时大家一起玩狼人杀来着,还发明了那个著名的七字口号 ()()(),()()()()! 。
很好,到了初二下半学期。联考再次闯入了我们的训练。这回变先进了,考试结束后各个学校需上交代码,统一评测后公布结果,所有学校的人排在一个榜单上。其实挺好的,每次中午吃完外卖可以休息很长一段时间,毕竟评测要很久。我的排名大都比较靠后,偶尔也能冲到前面。印象很深的是有一次一个叫 “嘉然” 的题,依靠乱搞获得不少分,最终排到了10名左右。期间还参加了 thupc 初赛,我、lqy和fjr 组队,配合的效果意外的好,最终擦线进入复赛。
到了 bjoi2022 ,这场比赛我印象非常深刻。由于太想证明自己,考前一晚我居然失眠了!说实话,我现在完全不能理解,毕竟才初二,当时会这样只能是因为 oi 占据了我生活的全部。d1 直接爆炸,t1模拟题挂掉10分,t2是计数一度以为会了70分居然直接写代码了,实则什么细节都没考虑,最后只得了17分,t3 更是没读到spj评分标准失去白送的20分。也就是说,这是个连暴力都不如的分数。不过心态反倒好了不少,d2 正常发挥,但实力不足没做出套路题 t1 ,又是三个暴力。最终连省队公示都没能进去。qzy 则发挥出了自己的水平稳稳进入B队,czh 凭借超高 noip 兜底也贴线进入B队,wxy 不幸退役,但最震撼的是 lqy ,他以三场稳健的发挥进入了 E 类,成为那届唯一一个初二 E 类。曾经我以为我已经很强了,但现实给了我一巴掌,告诉我我离高手的差距很大。总之,这次省选就稀里糊涂地结束了,我再次回归了 whk 。
但是很快,疫情原因,学校停学,我需要在家上网课。线上 whk 的效果很差,我干脆翘掉了 whk ,把全部时间投入到了 oi 。这段时间还是很轻松愉快的,每天在微信群和大家聊天。受省选刺激,这大概是我最卷的几个月了,把很多知识点重新滚了一遍。进入省队的 qzy, czh, lqy 可以跟联考继续训练,其他人则考胡老师布置的相对简单的题目。期间穿插了 thusc、thupc和 apio ,都是线上。thusc 成功获得了一等奖,具体过程不说了,只记得结束那晚开黑打那个 cf 账号来着。thupc 线上发挥很烂,好像只过了 4 题遗憾离场。apio 则天胡开局,t3 上来就获得 91.36 分,但是 t1 t2 都只有暴力,t2 更是没拿到比较简单的60分。最终是铜牌最高分,喜提人生中第四枚铜牌。
忘了说了,虽然省选考得很烂,但是仍然争取到了 D类,第一次获得了参加全国大赛的机会。noi2022 前夕,胡老师跟我进行了一次谈话,大概意思是,你这次 noi 别有太大压力,争取拿到银牌,拿到了就上了一个台阶,拿不到也没事。不可否认,这次谈话给了我足够的信心。
经过漫长的训练后,我们于8月前往了 noi2022 。由于疫情防控要求,我们提前一周到达了昆山,住在远离城市的一个酒店里,同行的人有 fjr、lqy、lny、wyz、wmq、kzc、czh、qzy。白天训练就是大家都把电脑拿到 kzc 的屋子写代码。不过我们基本都在玩,经常去旁边的公园&商场玩,还定制了大印,而且可以 “畅所欲言” ,氛围非常轻松愉快。但快乐总是短暂的,一周后我们前往了 noi2022 的现场。这个比赛发生了比较多事情,我决定喘口气,新开一段写。
![noi2022.jpg]()
图:noi2022 报到处照片,初次看有被震惊到。
(这个图片怎么这么巨大,应该不影响观看吧......)
第一次线下参加全国大赛,不免有些紧张。刚到那天是报道日,我们学校的几个聚集在宿舍楼公共区域聊天,在之后的几天也是这样。第二天到了,这天下午要考笔试。于是上午大家都在背笔试。笔试是在体育馆(就是比赛场地)考的,我笔试没扣分,但是我们看见了 liuzhangfeiabc ,就是 wc2022 和 bjoi2022 连出两个毒瘤括号题的人。于是我们都猜测要考括号题了。最终他没出括号题,但却出了胜似括号题的题。 到了day1,那天我睡得一般,但还是在12:00前入睡了。然后就是比赛,t1 想了想好像线段树合并就可以了?t2 没有思路,t3 仅仅理解了题意。感觉在 t3 花费更多时间也得不到分,于是我做了一个大胆的决定,直接不写 t3 了,事实证明这个决定挺对的。在写完 t2 暴力后,我直接去写 t1 正解了,花费了两个多小时。估分100+15+0=115,放在往年这绝对是一个非常低的分,我也尝试过 t2 ,但就是想不出来更多。不过有之前的比赛经验,我的心态还算正常。考试结束,我们学校的人围在一起吃饭却都不说话,我大概知道了 —— 今年的 day1 不正常,比往年难非常多。下午去查分,我 t1 挂了 20 分,只有 80+15+0=95 。发现我每次查询时居然把线段树们合并起来了,这复杂度当然不对了!其实只要同步二分一下就好了。qzy 和 czh 双双得到了 125 分,比较接近队线。晚上讲题时发现,t2 出题人就是 liuzhangfeiabc ,他没出括号题,却出了更难的 dp 套 dp 。 day1 和 day2 中间有一个休息日。我们买了一个足球踢,这是我校 oier 踢足球的 “宇宙万法的源头” 。不过第一次踢不知道节省体能,大家很快就虚脱了。下午和晚上 qzy 一直在念叨自己还有 xx 小时退役。那天晚上宿舍楼格外安静。 day2 到了,这场的题目就正常多了。t1 暴力就有 76 分,t2 则是个最优化题,t3 看不懂。看到 t3 又比较难,我再次放弃了 t3 ,但这次我错了,爆搜可以得到十几分。t2 由于曾经补习过决策单调性优化 dp ,顺利地拿到了48分。t1又是暴力 72 分。最终没挂分,76+48=124 ,总分 100+95+124=319 ,喜提人生第一个银牌。这里要着重说一下 qzy ,他总分 402,十一教练考完后说 “稳了稳了” 。考完后说要紧急疏散,因为这个地方出了新冠感染。在火车站和 qzy 交流,他说我的 d2t2 再加个贪心就可以获得 60 分,这是他和我讲的最后一个算法,从此我便牢牢记住了这个贪心方式。在高铁上,就当大家都默认 qzy 保送之时,他自己突然说要 Ag第一了,我还没当回事。(......) 第二天上午,排行榜出了,qzy 真的是银牌第一,离金牌线差1分。省选时,他 d1t3 和我一样少了白送的 20分,如果加上那20分,他就能进入 A队,也就能保送了。我还想了很多他可能 Au 的方式,后来发现没有意义了,命运安排如此,谁能改变?我首次体会到竞赛的随机性如此之大,也是第一次沉重地告别一代人。
初二学年,我经历了noip 的不甘和省选的爆炸,清楚认识到了与顶尖高手的差距,最终在 noi 获得了令自己满意的成绩;同时呢,也首次见证了一代人的谢幕。
初三
告别了 qzy 和 czh ,我也迎来了五味陈杂的初三赛季,这一年的我经历了非常多事情,对我来说是满满的回忆。
开学一周后我就开始停课了。第一感觉就是,他俩走了后,机房氛围变了很多,总之我确实感觉更不开心了(跟初二刚开始一样,在那个基础上)。不过紧张的训练不会管我的心情,给我惊喜的是,校内考试中我居然能在排在前列了,这是我以前没有的。我还开始尝试打 cf ,不过最好也就到橙名,不能再多了。同时我还着重学习了网络流相关内容。
十一假期过后,联考开始了。这次又变先进了,大家都在清澄上考试,不得不说确实更方便了。第一场就是 lqy 出的。题目总体来讲还可以,应该是质量最高的一段时间了,我也更加看重考试排名。在联考的前半期,我碌碌无为,打不出什么成绩,而且在 csp-s2022 中连比较简单的 t1 都没做出来,发挥一般;而在联考的后半期,我好像突然开窍了一样,经常能做出难题,偶尔还能排在全联考第一第二。那段时间应该是我的巅峰了,整个 oi 生涯的实力巅峰,这是长期投入训练和题目质量高结合的结果。然而,正当我准备在 noip2022 中大展身手时,它却因为疫情取消了(至少北京地区)。这下好了,堆积的压力全都没了,我们直接开始放纵(?),正值世界杯开始,直接在机房看球,印象最深的是阿根廷 1:2 爆冷输给沙特的比赛。
(缺少一张图片)
图:noip2022北京取消了,寒风中只有一颗银杏树坚挺。
就这么混了几天,同样因为疫情,学校停课了,大家又得上网课。这次居家我就没怎么训练了,一般打打游戏,偶尔准备一下期末考试。期间因为众所周知的原因,还感染了新冠,前一晚我还看了巴西vs克罗地亚。就这么混到期末考试结束,也许是被憋了太久,我突然又有动力学 oi 了,而且很强,一天到晚不停那种。不过这个动力没维持太久,在去外地过年后就消失了。同时,通知下来了,没考 noip 的地区要通过春季测试决定联赛分数。这个春季测试是个什么玩意,谁也不知道,毕竟是第一次出现(也是最后一次)。
春测的时间很早,是3月4号,刚开学没几天。去年 noip 我没做出比较简单的 t2 ,考前我一直怕又做不出来 t2。但这次的题目比较简单,t1纯送,t2也简单,瞬间获得 200 分。t3 利用 “感觉法” 猜了一个结论,复杂度正好是 O(n^2) ,遂写,顺利通过了所有样例,感觉 300 已经手到擒来了(但其实那几个样例都特别水,写一个严格劣的做法也能通过它们)。这下就只剩下 t4 了, k=1 送分,但是 k=2 我就卡住了,想了很久才想到一个特别麻烦的做法,而且没法扩展到 k=3 。最终也只得到 k=1,2 的暴力分。估分为 100+100+100+35=335 ,最终也幸运地没挂分。 不过我还是相当懊恼,因为我有大量时间做 t4 ,却只有暴力分。问了 wmq 才知道,t4 需要考虑最值的位置,我没见过这个套路。但是它在之前某次校内考试考过,然而那是个 “开始计时” 的比赛我没有打。这也是没有办法的事,考到知识盲区了只能说明水平还不够高。北京有 1 个 AK 的和若干 395分,足以说明这次题目的简单,而我再一次没有进入省队线,而且差了挺多分。高中的学长们, lny 获得 395,kzc、wmq 也在队线内,不幸的是 wyz 比我还低 10 分,离省队线差了 50 分左右。初中就比较惨了,lqy 挂分了只有 345;zyh 跟我同分而且 t3 还是靠数据水得的满分;fjr 则凭借 t4 获得 355 的好成绩(对于初二来讲)。
(缺少一张图片)
图:中山纪中内部环境。
春测后我们前往了中山市纪念中学训练,其它联考校的人也去了,这是我第一次去外地集训。春测结束那晚我们坐卧铺去广东。到了学校先去宿舍,8人间,我们学校正好去了8个,故事会启动。不过硬件条件一般,厕所要拿水管手动冲水,浴室里连个钩子都没有,得把衣服放在外面。那些天我们每天晚上都聊到1:00 往后才睡觉,早上7点就要起床,不过我好像不怎么困。这次联考集团加入了审题功能,把不好的题扔掉,好的组在一起,听起来不错但我感觉没 noip 前那段时间的题好。食堂是真的好,完全不输后来 bnds 的食堂,主要是选择多,不像某学校收二十多元只能吃4种菜。中午吃完饭可以休息很长时间,有人躺在宿舍聊天,也有人去踢球,wmq 还经常弹钢琴。总之训没训到东西不重要,重要的是氛围很愉快,这对考试是最重要的。我们提前回北京准备省选了,不过这种氛围延续了下去,延续到 bjoi2023 来临。
bjoi2023 是一场神奇的比赛,游记:https://www.luogu.com.cn/article/epspv9sa 。总结一下,day1灾难级发挥,全员暴力 t2 还挂了 15 ,最终 100+10+48=158 分。day2则战神级发挥,做出了不简单的 t1 和相当难的 t2,估分 100+100+0=200 分,然而 t1 少读了一句话 “两个红字不能相碰” 痛失 80 分,实际得分仅为 20+100+0=120 。如果 d2t1 没有挂我是可以进入省队的。出分时我呆住了,还确认了下是不是我的,我知道 d2t1 写挂了,却没想到挂了那么多分。更加难以置信的是,这题许多人写了复杂度完全错误的算法,却能拿到近乎满分。我特别激动,还说绝对不再打信息竞赛之类的(气得内心崩溃,又哭又闹,呜呜呜呜,好可怜呐)。这件事可能成为了我 oi生涯的转折点,以前我在 oi 这条路上狂奔到底,现在我的想法是:如此随机的比赛,不值得我投入那么多精力。从此后,我的训练热情越来越低,比较明显的是我开始在模拟赛中摆烂&睡觉,也不怎么关心排名了。 我自然只能申请 D 类。我校其他人方面,lny 直接飞进 A队,lqy 则再一次进入E队,fjr 也惊人地以初二的身份进入E队,复刻了去年 lqy 的神迹。wyz 没有创造奇迹遗憾回归 whk,而 wmq 和 kzc 都是线外一两名,他们都申请了 C 类。可能是因为 kzc 所在学校比较弱,最终 C 类给了他,让他的 oi 生涯延续了几个月,对应地 wmq 则遗憾退役(虽然对他来说不一定是坏事)。
省选后我又开始了停课,虽然理论上我没进省队不能停。高二的一下退役了一堆人,一起停课的只有 lqy、lny、fjr 和 wmq (C类结果还没出)了。5月25号下午,胡老师走进机房,宣告了 wmq 的退役。晚上我们没学习,和 wmq 踢了最后一场球,送别了这位学长。不过很快 kzc 就来了。这段时间我相当摆烂,仅仅打打联考,基本没干别的。后来还因为中考回去了2周,联考啥的就被我抛在脑后了。当时高考还出分了,结局是 qzy 羟基进入 thu,czh 强势裸分进入 pku,wxy 受考试随机性影响进入bit。
中考回来我也没怎么干正事,先是受启动梗入坑了原神,后又去做了个手术,因此没法跟随大部队参加华师一集训了。不过我一个人在家也挺开心的,少数时间写写题,多数时间打游戏,劳逸结合,效率非常高(滑稽)。很快到了 noi2023 前夕,这次我校又提前一周到成都,不过目的是适应气候。同行的有 fjr、zyh、lqy、lny、kzc 和 sjl 。又是在远离城市的酒店里 “训练”,家长们还天天督促我们学习,真不知道他们在急什么。每天下午还能去足球场踢很久球,经常累个半死然后去吃饭,这点倒是不错。但是一周非常短,noi2023 很快就到了。
游记在此:https://www.luogu.com.cn/article/bo5bsfro 。比赛学校是成都七中,学校不算大。当然了标准足球场还是有的,刚报道就去踢了一小会。舍友是 zyh、lqy、fjr,都是熟人非常不错。晚上无事可做,先洗了个澡后与 lqy、fjr 联机元气骑士(似曾相识),然后10点准时睡觉,非常健康。第二天是笔试,上午浅浅复习一下,然后下午去笔试&试机,笔试没扣分,但键盘键位甚至是错的。完事继续踢球,然而踢完过了饭点,只能去超市买面包和香肠凑合一下。晚上没敢打游戏了,基本是在发呆,少数时间看看以前的题。这晚的心态相当放松,大概是因为觉得成绩无所谓吧。oi 中有一条铁律:比赛的发挥基本取决于心态,心态越放松,成绩越好。 然后就是 day1 了,早上起来感觉状态相当好。按照惯例先看所有题,t1 想了想感觉不难,t2 做了简单转化但是不会,而发现 t2 t3 都是计数时感觉完了,不过 t3 暴力分很多。随后写了 t1 很简单的 95分和 t3 中等难度的 52 分。剩余所有时间主攻 t2 却一直只会15分爆搜,只能一档一档拼特殊性质,靠着大样例硬生生拼到了 70 pts 。估分 95+70+52=217 ,回寝室玩了一会儿原神然后查分,发现没有挂分。这是一个非常不错的分数,后来证实已经超过了金牌线。按理说应该感到高兴才对,但其实客观上影响了我的心态,心想如果 day2 崩了那岂不是浪费了如此美妙的开局?于是紧张的情绪来了,状态也就下滑了。 第二天一如既往是休息日。具体记不清干啥了,无非就那几样,打游戏、踢球、吃饭。不过到了晚上明显感觉没有前天晚上那种放松感了。 紧接着是 day2 ,开局发现居然有字符串???具体过程也没啥好说的,花了一些时间做出 t1 ,t2 则是会 sa 就能拿到 72 分,t3 写的裸暴力 30分。估分为 100+72+30=202 ,不算是完美的分数毕竟 t2 还是可能做出来的,但是我也很满意了。踢球后查分,t3 写错了一个部分分只拿了 20 ,最终得分 192 。两天相加则为 100+217+192=509 ,是一个在队线附近的分数,很快有谣传说金牌线恰好是 509 。下午吃饭+听讲题+踢球,晚上我好像没干啥实事,舍友们则甜蜜三排 tetr.io 到半夜。 然后到了最后一天,上午是文艺表演之类的东西,没怎么看。下午则是颁奖典礼,现场公布金牌分数线为 509,正好是我的分数!就这样卡线喜提人生第一块金牌,说实话赛前我做梦都想不到。不过我也很清楚,不是因为我水平多高,能做多难的题,而纯粹是赶上状态好了。颁奖结束我自己就回京了,舍友们好像还留宿了一晚。其他人,lny 以 529分稳稳进入国家集训队,保送 thu ,成为继 hzk 后第二个保送的 sdsz oier;kzc 则因为比赛的随机性仅仅获得银牌,遗憾退役,他的实力401机房的人一定都很清楚。就这样,22~23 赛季结束了,高二学长们在这一年全部退役。(这个比赛怎么写了这么长。。)
初三学年,而我经历了春测的憋屈,省选d1的失误,d2的随机区分,明明超常发挥却仍进不了省队,但最终在 noi 获得超出水平的奖项,简直是做了趟过山车;然而取得什么成绩实在是很次要的事情,我首次对 oi 的选拔方式产生了质疑。
高一
说来奇怪,自从 noi2023 结束后,我的训练动力就更低了,看到题就不想做,就算看了题解也不想写代码。不过我很确定不是因为我飘了,我很清楚我在干什么,而且真相非常复杂,我也可能没看到全貌 【数据删除】。关于这个话题,我也不想多说,我也尝试过逼自己学习但是效果不好(过了4月干脆放弃训练了),总之那个暑假我还是没怎么学习,不论 oi 还是 whk 。
等到9月开学后,我的时运似乎突然变得不好。先是经常感冒,然后睡眠变差,紧接着两个膝盖双双受伤了(到现在也没康复)。【数据删除】。还有一些我想不起来了,总之身心状态都不好,而这些就更影响训练了。到了10月开始停课,具体来说还是打联考,不过不是强制参加,有时我干脆一道题都不交了。机房里则只剩下我、lqy、zyh、fjr 和 lny ,而且很快 fjr 就不来机房了,lny 也随机刷新,堪称最孤独的一集。期间穿插了 csp-s2023 ,总之难度不算很大,我大脑 ak 了,但是 t4 忘了把树读入了(???)挂了 15 分,总分 385 ,顺利获得了去 noip 的资格。到了11月,我感觉去机房也没意义,就干脆居家了,直到 noip2023 。
我的考点是 sdsz ,优势在我。看所有题,t1 白给,t2 t4 想了想也都会了(很多人不敢想 t4 其实难度不大),唯独 t3 没头绪。慢慢来,先把 t1 t2 t4 全写了。剩下 2 小时全做 t3 ,先写暴力,经过30分钟会了特殊性质的一个贪心做法,结果发现正解就是两个特殊性质拼起来。这还等什么,赶紧写,顺利在考试前调出来了。估分:400分。最终没挂分,同时全省(含初中生)一共有8个 ak 的,充分体现了这是近年最简单 noip。另一边,lqy 也稳稳 ak 了,而 zyh 失误没做出 t3 只有300出头,其他人的情况不太清楚。
考完联考又组织线下训练了,不过这次我没去,因为认识的人太少了(以前我也不认识外校的,但胜在 sdsz 自己人多),而且也没有训练热情。好像只有 lqy、sjl和xmc去了,他们具体干了啥我也不知道。不过 thupc初赛也在这段期间内,我和 lqy、qzy 组了一队,于是 qzy 故地重游来 sdsz 打比赛,而 lqy 则线上连麦与我们交流。整个过程几乎是 lqy 在 c ,我几乎没贡献。最后差点绝杀了一道构造,有点可惜,少过一题的我们可能连决赛都进不去(最终还是进去了)。
随后就是回班 whk 了,但是落下了几个月的课所以听不懂,上课只能摆烂了,最多做做数学作业。期末考试也逃掉了,不过寒假与否对我似乎没什么区别。由于有过一等奖了所以没有参加 thuwc ,事实证明这是个正确的决定,因为我正好感染乙流了。紧接着是 noiwc2024 ,其实我本来没想报因为没用但是在胡老师的建议下报名了。地点是重庆育才中学,恰好在长江边上,夏天的 noi2024 也要在这里举办。重庆的冬天湿冷,也没有暖气,以至于宿舍要开暖风,环境挺微妙的。几天时间基本都在三国杀或踢球或别的游戏,讲课啥的也是随缘听。说说考试吧,t1不算难通过了,t3 只写了暴力,剩下的时间全部在做 t2 ,许久许久想到一个线段树维护矩阵乘的做法,在最后时刻调出来了。估分 100+100+25=225 ,结果 t3 爆搜写错了,最终总分 220,不过我 t2 的做法居然不是出题人想的做法。考完第二天我就走了,在学校玩得还是挺开心的,走之后在重庆还参观了地标洪崖洞。两天后的颁奖典礼上公布了金牌线恰好为 220 ,再一次卡线获得金牌。总之是挺魔幻的,莫名其妙就拿了个金牌,虽然含金量不高。
(缺少一张图片)
图:洪崖洞夜景。
回北京后我不得不进行 bjoi2024 的准备。突然进行训练,我有些不适应,考试时遇到比较简单的题也做不出来了,而且有的没学多久的算法也忘了,这在以前是不会发生的,只能说是不训练的必然结果吧。期间和 hjy、sjl、xmc 还有了用垃圾组电脑的想法,遂在咸鱼上购买了各种配件,比如 20 块的 e5 等等。3月刚开始,我就浑浑噩噩地参加了 bjoi2024 。
高一参加省选跟初中很不一样,初中的心理压力是小很多的。我这么说你也猜到了,我的心态受影响了。day1发挥一般,t1不难通过了,t2 t3 则全是暴力。不过也情有可原,t2 很关键的
随后又回归 whk 了,当然了还是听不懂什么。到了中旬成绩出了,我没挂分,最终凭借满分 noip 兜底苟进B队。另一方面,lqy 也不出意料地进入B队,而 sjl 由于 day2 发挥不好遗憾落选,值得一提的是初中的 zyh 在这次省选展现出了高水平,两天的 t2 都拿了高分,在挂了很多分的情况下依然进入了 E 队,也使得我校连续三年有 E 队。
4月到了,联考组织了集训,地点是北京市十一学校,我参加了,同行的有 lqy、zyh、hjy、cyx、xmc、sjl、zld,不过每晚回家而不住宿,时间累计2周。这次倒反天罡了,居然是以讲题为主,考试反而只有4次!我认为这比大量考试要合理。安排就是上午讲课,下午晚上补题,十分的枯燥,我的效率也不算高,每天只能补1~2题。不过下午是可以踢球的,而且他们有1个标准足球场和1个稍小的,硬件条件非常不错。结果最后几天感染新冠了,只得回家休息。
(插一句话,过了这段集训后,我就几乎没训练过了。)
过了4月来到了满是比赛的5月。先是去湖南省队集训,地点是长沙一中。跟十一集训一样讲课居多,现在都流行这种了吗?区别是上下午都讲课,而且题目难度都不小,外地人训练强度是真的大。晚上回酒店摆烂,反正我是肯定不写代码的,隔壁的 sjl 则非常卷晚上还写代码。训练很快结束了,其他人去 thusc 了而我跟 thuwc 同原因没去。 几天后是 apio2024 ,在杭州学军文渊中学。第一天打三国杀;第二天讲课划水,而且会场还没网,只得录一些唐氏视频。第三天考试,在我印象里 apio 是挺难的,但是现实打了我的脸 —— t1模拟即可,t3 是诈骗,于是我在1个小时瞬间获得200分(注:ioi赛制)。只剩下 t2 了,是传统的中式土味数据结构题,反正时间多的是,慢慢磨最终以 3log 的惊人复杂度通过了,于是就神奇地 ak 了。我校 lqy 和 sjl 也都 ak 了,于是我们仨都拿到了一枚金牌。 apio 结束后联考又去广州集训了,我想休息所以又没去。期间穿插了 thupc复赛,就在 thu 内部举办,这貌似是我第一次进入 thu 内部。比赛过程也回忆不来了,代码主要是我和 lqy 写的,qzy 负责打辅助,搞笑的是最后时刻我和 lqy 分别在写不同的题结果双双没过(只有一台电脑)。最终排到了40名左右,算是相当可以了。
再往后到现在我基本在 whk ,补习了一些内容,还考了合格考,就是不知道通没通过(今天7月13)(补:全过了)。毕竟没怎么训练,可以写的东西实在不多,所以就先写到这里吧。剩下的尾声,我决定等 noi2024 结束后补。
哈哈,noi2024 考完了,游记:https://www.luogu.com.cn/article/ozrn9p6q 。怎么说呢,游记写得够简略了,这里就不复读一遍了。正式省队成绩是: lqy 凭借超强实力以全国 13 名的成绩进入国家集训队,既去年 lny 后再次保送 thu ;我和 wkj 则都是银牌。考了这样的成绩,我没有意外,相信你看了上面的内容后也没有意外。
(缺少一张图片)
图:重庆育才中学,但是夏天。
在整个高一赛季,我失去了动力,靠着吃老本 ak 了历年最简单 noip ,进入了省队,最终写了6个暴力拿到了一枚银牌;整个学年我都处于一种很奇怪,却又说不出的状态。
高二赛季?
流水账写完了,讲讲以后怎么办吧。当然比赛还是会参加的,至少有 noip 。不过,不会再大规模停课了,要去班里补习 whk 了,最多周末去学校训一下。这大概也是为什么现在就写这篇文章了。
感想
oi 给我带来了什么?我想,知识本身是最没用的,高难度的算法在 oi 之外基本没有意义,要说也应该是思维模式,这个肯定更有价值。但更重要的,一定是心态、理性。你可以说是 oi 赋予了选手这些,也可以说 oi 要求选手拥有它们。心态是最容易变化的,你可能在打游戏时因为猪队友破口大骂,当然娱乐向的事有情绪也无所谓,然而一旦上升到竞技层面,一切都变了,球员大赛罚丢点球比比皆是,情绪成了魔鬼,只有能控制好它们的人才能胜出,这个能力远比你的实力更重要。
oi 让我失去了什么?过早的停课,以及停课时,我每天只与同样的几个人交流,所以理所当然地失去了社交(这也许是为什么全国各地的 oier 间通过 qq 密切交流)。当然我从小如此,而且也不重视这个问题,不然我打不打 oi 都是个谜了。还有一些其它的东西,比如失去了培养兴趣的机会等等,不过这些都是我 “咎由自取” 的,跟其他人没什么关系。
为什么学 oi ?这个问题很复杂。正如文章开始所说,一开始支持我的可能真的是兴趣,然而往后就变味了,转而为一些虚的东西奋斗了。【数据删除,一大段话】。 这也是到了高一,我突然失去了学习的动力的(一部分)原因吧。
如果重新选择,我还会打 oi 吗?很显然,不会。当然,这没有意义。更重要的,是别后悔过去。人的视野、认知都是局限的,在之前是,在现在是,在未来也一定是。在之前做的决定,无论多么荒谬,都是限于当时的视角看的,即使让我时光倒流一万遍,我也一定会做那个决定。人生还是应该向前看,应该 Forward 。
往事到此为止,这篇文章也该结束了呢。 再见,我的 oi 生涯。 春风若有怜花意,可否许我再少年?
结束了。
结束了吗?
结束了。
结束了吗?
没有。
世界还是很大的。