OI 生涯回忆录
ini2015_____ · · 生活·游记
其实一直都不是很想写这个东西,感觉离别总是很伤感的。
写的东西可能只是一些流水账,不过流水账也挺好的。
初见
第一次接触编程,大概是在小学五年级左右吧,那个时候在一个补课机构里面,然后说是有一个编程课,我当时对这个还挺感兴趣的,然后就去听了一节课。
记得很清楚,当时讲了栈和队列,一个是先进先出,一个是先进后出。当时并不明白这个东西和编程有什么关系,不过感觉挺有意思的,然后就学了。
最开始的时候就在学 scratch,然后好像报名了一个比赛,也没拿到什么奖,有点忘了。后面参加了一个神秘比赛,然后好像是全国 rk4。
当时感觉自己水平特别高,毕竟是 rk4,不过后来发现根本原因是这个比赛太弱智了,比如一个很弱智的点是,这个比赛对你的代码行数有限制,代码行数大于一个限制就只能得到
当时非常好玩的是,所有的 std 都默认两句话不能压在一行,不过实际上可以用逗号隔开两句话,然后大部分代码都能狠狠压行,于是我就经常性的爆标,非常好玩。
然后在取得 rk4 的暑假,也就是升入初中的那个暑假,第一次接触了 C++。
第一场比赛就坠机?
当时我们所在的机构叫做 wlzd,简单介绍一下里面的人物。
zys 是我们的教练,然后里面有几个比较有印象的 oier,分别是 fhx sjr tyb lsr,他们在不同的时间加入 wlzd,又在不同的时间离开 wlzd。
暑假训了一段时间,那个时候还不知道这就是 OI。
在一本通OJ上面做题,做了非常多红题,比较有印象的一点是当时的目标是在这个 OJ 上面过 200 个题,然而当时只有
才学了没多久就被拉过去打 CSP,没记错的话,当时只有我和 fhx 在 wlzd,然后只有我通过了 J 组初赛,S 组我们应该都没有通过初赛。
然后就是 CSP-J2021 了!
::::info[however]
::::
战况惨烈,大概就是 T1 corner 挂了只有 90,T2 不知道为啥没有分,T3 是大模拟,写不出来,T4 尝试写平方暴力,调不出来,然后尝试写
离 2 等线只差了 10 pts,但凡 T1 没有挂 corner 或者 T2 T4 获得一点分,都不至于这样。
反正就是接受了自己失败的事实,实际上那个时候确实只是学了一些语法,会的最高级算法就是快速排序。
那个时候已经上初中了,平时并不怎么训练 OI,后来拿了一些很厉害的书,自己尝试学习算法。
当时学会了一些我认为很厉害的算法,比如 floyd、并查集和 kruskal。初二也尝试打 CSP,但是由于疫情原因那年 AH 无法参加 CSP,很可惜。
然后稀里糊涂就初三了。
life goes on
初三依旧参加 CSP,这个时候 fhx sjr tyb lsr 和我一起打,fhx J 组 S 组初赛都没过,就退役了。然后 sjr lsr 和 tyb 都只过了 J 组初赛。
CSP 2023!
J 组我顺利切掉三个题,然后 T4 根本没有看懂,输出 -1 获得 5 分,喜提一个一等。
其余几人情况不是很乐观,好像 T1 都得到了很高的分数,但是 T2 都没切掉,T3 大家代码能力都很弱,都没有过。然后拿到了三个二等。
S 组我成功坠大机,T1 快速通过,T2 写了很久,我尝试做一个
聪明的小朋友已经发现了,这样写和直接暴力的唯一区别就是空间变大了。因为我想要得到更多分数,我直接把空间开到了
在(以为)自己 T2 获得超级高分后,我发现 T3 就是一个大模拟,由于上午冲 J 组 T3 成功了,我开始爆冲 struct,不出意外 struct 获得了 RE 0 的好成绩,而最简单的 tree 连看都没看,不过我当时即使看了也不会。
于是 100+0+0+0 遗憾离场,喜提 S 组二等,无缘 NOIP 2023。
后来就没怎么训练了,再下一次接触 OI 是 24 年的暑假。
海亮 \cap me
那个时候我和 tyb 一起去海亮初级中学训练。
在海亮学到了很多,那个时候感觉我才真正知道 OI 是什么。
记得第一个专题是 DS 专题,我和 tyb 尝试做专题的第一个题。
::::info[题面]{open}
给你
然后怼着这个题猜了一大堆结论,当然全是错的,最后在海亮 OJ 上面留下来一万个罚时,这个题应该是 CF 的题,当时的我们一是不会找原题,二是也没有 CF 的账号,就非常倒闭。
然后就是第一场 NOIP 模拟赛,海亮的模拟赛需要文件读写,我把所有的 freopen 都放到了主函数外面,成功获得了四个 CE 0。出分的时候我超级生气暴怒,然后把 freopen 改回来之后,成功获得了 0+5+0+0,从倒数第一变成了有分倒数第一。
那一段时间其实挺郁闷的,一个是天天模拟赛坠机很难受,感觉课都跟不上,另一个是中考完了,本来是希望放松一下的,结果却在学 OI。
在海亮训练了一段时间,那个时候中考成绩出来了,我好像考的比较好,然后 tyb 比较坠机。最后 tyb sjr ini 三个人去了三个不同的学校。
在海亮最开心的事情就是最后一场模拟赛,我成功拿到了 100+100+30+60+-eps 的分数,当时是 rk3,然后 zzzcr 成功 AK 了,当时我感觉好多海亮的选手水平都超级高,对海亮那边别的选手没啥太强的印象了,只记得 jzc 和 ljm 超级强,然后超级批。
非常有趣的彩蛋是,我的洛谷账号的注册时间是 2024-8-13,在海亮学习的时候,我还没有洛谷账号。我现在实在难以想象一个没有任何 OJ 账号的人是怎么在机构里面学习 OI 的,但是我当时确实做到了。
后面就是进入了 fy1z,成功开启了 24 赛季。
24
如果点开 fy1z 的 oierdb 主页看的话,会发现近几年的获奖纪录的人数都只有 1,显然就是我了,非常搞笑。
初赛我还是轻松通过,好像 tyb sjr 的 S 组初赛都没过,然后 tyb 就退役了,sjr 也进入半退役的状态。lsr 由于 whk 的原因并没有参加这一年 CSP,感觉挺可惜的。
尽管如此,fy1z 仍然有 5 人通过 S 组初赛,分别是 ini ywh tr sj y??,之所以是 y?? 是因为忘了这个人叫啥了。
然后是 CSP-S 2024!
我轻松切掉 T1,然后 T2 是大模拟,调了很久才过,T3 只会平方暴力,T4 看都看不懂,拿到 100+100+50+0,为 CSP-S 2025 埋下伏笔。
然后 fy1z 代表队的发挥呢?ywh T1 写出一个
出分的时候 zys 和我说,我这个 250 在 AH 排到 rk 50 左右,NOIP 发挥好一点有机会进入省队?
那个时候我才了解省队、NOI 到底是什么,原来所有的竞赛都会选拔省队,省队还可以参加国赛?这么深刻?
不过现在感觉,CSP 打成这个水平还想冲省队,其实是天方夜谭,但那个时候,我还是抱有一丝幻想的。
然后是 NOIP 2024!
面对 edit,我成功没有秒掉,在 edit 上花了近 1h 后,我选择跳掉 T1 开 assign,调了很久之后还是通过了 assign,然后 edit 想到了一个二分图上拆一度点的做法,仔细一看,最左边的就是一个一度点啊!那我从左往右扫就是对的。依旧调了很久,过了 edit。
拿到 200 的时候长舒一口气,然后拼了 query 的 32 和 traverse 的 16,成功获得 248。
ywh T1 只有 35,拿了省四,哭哭。
当时特别担心挂分来着,因为 edit 写了好长一段的 memset,是常数很大的
出分的时候,我才知道这个分已经超过省队线了,因为好多 asdfz 的选手被三分之一限制驱逐掉了,然后我 rk14 顺位成为了 rk6!很神奇,我当时认为自己随便进省队了。
后来在学校听了 yxc 的网课,学习了很多高级算法,实际上也没啥作用,可能是图个心里安慰。后来为了提升水平就去 xyd 了。
冲刺省队
到了 xyd 认识了好多人啊,当时比较熟悉的有 AH 选手 hjl lbr syc。
第一场模拟赛,T1 还记得是一个糖糖
当时对 xyd 模拟赛的印象就是,T3 喜欢出一些 poly 题,很诡异。
在省选前认真打了几场模拟赛,印象非常深的是,模拟赛 T1 我和 hjl syc 由于不知道 __builtin_popcount 只能用 int 处理,挂了共计 280 分,很有意思,因此我 WC 2026 看到 binary 的第一反应就是要用 __builtin_popcountll。
然后就是联合省选 2025。
不得不说这是一个很悲伤的故事,day1 狂砍 100+20+8 大众分。day2 move 被线段树上二分做局,写了
出分之后发现是队线外 rk2,那咋办。
然后顺理成章回到学校学 whk 了。
沉思
回到班里面,大概没有人知道我打了一场失败的比赛,没有人知道我和省队擦肩而过。
fy1z 大概是一所,没有竞赛的学校。
后来同学都陆陆续续知道了我的情况,随之而来的是个别同学和老师的嘲讽。也许大部分人是关心我的吧,但那个别人的嘴脸,真的很扎眼。
我们学校是衡水式的寄宿学校,每周只有周六能回到家,那段时间,几乎每天晚上,都在床上一个人抹眼泪,难过。
不过很高兴的是那段时间 whk 在蒸蒸日上!后面五月份的期中考试成功 whk 登顶了!然后后面两次月考也是 rk1,非常牛啊。
暑假在 xyd 训了一段时间,然后就开启了 25 赛季!
25 赛季之 CSP 怎么打的这么区?
CSP 前在学校自己训,那段时间感觉训练效果超级差,每天写了好多板题弱智题,然后看到自己做题数量上升,还以为是自己水平提高了。
CSP-S 2025 是我打过的最失败的比赛。
T1 10min 秒了,然后不会做 T2,连
写不明白,在还有 1h 的时候,我做出了决定,选择改成
还有 40min 的时候,我紧急写了
不过改是容易的,最后 T4 写了高贵的 24,没有写出期望的 36 分。
查分,发现 T2 怎么过了?发现 T4 怎么没分?
原来 T4 数组开 long long 然后 MLE 了吗,这么深刻。
最后 100+100+50+0,无缘 WC 2026。
更令人难过的是,sjr 在 CSP-S 2025 成功爆 0,无缘 NOIP 2025,也退役了。
顺水推舟
没过多久就是 NOIP,不知道我是怀着什么样的心态打的 NOIP,最后打得还行吧,详见NOIP25游记。
然后省选打得比较烂,最后是压线进了 A 队。
后面的剧情大家相对比较熟悉,WC 被选到了 AI 组,最后 Cu 了,APIO 也 Cu 了,但是 NOI Ag 了。
至此,我的 OI 生涯就彻底就结束了吧。
后记
非常难过的是,lsr 因为升入了高中,现在也选择了退役。
看着身边的小伙伴一个一个退役,其实很失落啊。我知道现在学 OI 的收益并不稳定,也知道在阜阳这样没有教育资源的地方,学 OI 有多么困难,但我希望未来会有人能和我一样走上这一条道路,也希望没有资源的边缘竞赛生能被看到,希望竞赛不是强省强校比拼教育资源的地方。尽管这可能不太现实。
感谢大家的陪伴。
还是想说点什么,但是什么都说不出来,也许我还是无法丢掉对 OI 的热爱吧。
附件
::::info[ini2015_____ 的由来] 好几个人问过我这个问题。
ini 的意思是一个哭脸,n 是嘴巴,i 的点是一个眼睛,而下面的竖线是留下的泪水。感觉挺好玩的就用这个当 id 了。
但是三个字母的名字太单调了,为了防止别的平台使用 ini 当用户名的时候重名,在后面加了 5 个下划线。
| 然后 2015 就是显得我年纪小的意思,没有啥实际意义,嘿嘿。 :::: ::::info[OI 生涯各题得分] | 题目名称 | 所在比赛 | 难度 | 得分 |
|---|---|---|---|---|
| candy | CSP-J 2021 T1 | 橙 | 90 | |
| sort | CSP-J 2021 T2 | 黄 | 0 | |
| network | CSP-J 2021 T3 | 黄 | 0 | |
| fruit | CSP-J 2021 T4 | 绿 | 0 | |
| apple | CSP-J 2023 T1 | 橙 | 100 | |
| road | CSP-J 2023 T2 | 橙 | 100 | |
| uqe | CSP-J 2023 T3 | 黄 | 100 | |
| bus | CSP-J 2023 T4 | 绿 | 5 | |
| lock | CSP-S 2023 T1 | 橙 | 100 | |
| game | CSP-S 2023 T2 | 青 | 0 | |
| struct | CSP-S 2023 T3 | 蓝 | 0 | |
| tree | CSP-S 2023 T4 | 蓝 | 0 | |
| duel | CSP-S 2024 T1 | 橙 | 100 | |
| detect | CSP-S 2024 T2 | 绿 | 100 | |
| color | CSP-S 2024 T3 | 青 | 50 | |
| arena | CSP-S 2024 T4 | 黑 | 0 | |
| edit | NOIP 2024 T1 | 青 | 100 | |
| assign | NOIP 2024 T2 | 绿 | 100 | |
| traverse | NOIP 2024 T3 | 紫 | 16 | |
| query | NOIP 2024 T4 | 紫 | 32 | |
| lucky | AHOI 2025 D1T1 | 青 | 100 | |
| recall | AHOI 2025 D1T2 | 紫 | 20 | |
| graperm | AHOI 2025 D1T3 | 黑 | 8 | |
| move | AHOI 2025 D2T1 | 蓝 | 72 | |
| years | AHOI 2025 D2T2 | 黑 | 4 | |
| seal | AHOI 2025 D2T3 | 黑 | 8 | |
| club | CSP-S 2025 T1 | 黄 | 100 | |
| road | CSP-S 2025 T2 | 青 | 100 | |
| replace | CSP-S 2025 T3 | 蓝 | 50 | |
| employ | CSP-S 2025 T4 | 紫 | 0 | |
| candy | NOIP 2025 T1 | 黄 | 95 | |
| sale | NOIP 2025 T2 | 紫 | 100 | |
| tree | NOIP 2025 T3 | 黑 | 56 | |
| query | NOIP 2025 T4 | 紫 | 40 | |
| binary | WC 2026 T1 | 紫 | 96 | |
| game | WC 2026 T2 | 黑 | 8 | |
| paint | WC 2026 T3 | 黑 | 0 | |
| recollector | AHOI 2026 D1T1 | 蓝 | 100 | |
| string | AHOI 2026 D1T2 | 紫 | 45 | |
| night | AHOI 2026 D1T3 | 黑 | 12 | |
| perm | AHOI 2026 D2T1 | 青 | 100 | |
| starmap | AHOI 2026 D2T2 | 黑 | 20 | |
| industry | AHOI 2026 D2T3 | 黑 | 24 | |
| ascend | APIO 2026 T1 | 黑 | 35 | |
| cake | APIO 2026 T2 | 紫 | 56 | |
| gems | APIO 2026 T3 | 黑 | 56 | |
| segment | NOI 2026 D1T1 | 蓝 | 100 | |
| teleport | NOI 2026 D1T2 | 紫 | 60 | |
| pudding | NOI 2026 D1T3 | 黑 | 32 | |
| median | NOI 2026 D2T1 | 紫 | 95 | |
| kapok | NOI 2026 D2T2 | 黑 | 28 | |
| rainbow | NOI 2026 D2T3 | 黑 | 8 |
:::: ::::info[可能?] 未来可能还会打 CSP-S 2026 和 NOIP 2026,期待与大家的重逢。 ::::