OI 回忆录
今天是 12 月 27 号,我终于成功在退役五个多月后克服懒惰开始写回忆录,可喜可贺。
本文所有人名使用首字母缩写,这大概是惯例吧。
正文
2019.08.24-2025.07.16
我的 oi 生涯于 25 年 noi 的 day2,也就是 7 月 16 号结束,但它在什么时候开始的,我已经记不到时间也找不到准确的记录了,只能找到有所考据的最早时间作为起点,想必差不了多少。
小学
我小学时在成外附小读书,接触信息竞赛大概是在五年级升六年级的暑假那一会。当时想学信息竞赛(当时更该称之为 C++ 编程)的原因,我现在还极度深刻地记得:大概是在临近期末的时候,同班同学在一个编程比赛里拿了奖,然后在升旗仪式的时候进行了颁奖。其实我一直没想明白为什么这个事能让我这么果断地去学编程,但事实就是这样发展的。我向我的父母主动提出了要学编程的意愿,他们同意了,于是我就开始学编程。
我当初并没有在学校参加编程课程,而是在外面找了一个培训老师 topengg,当时与我一起学的还有 lbc,wlx,以及 grass8cow,还有其他人,但我已经记不到了。我们当时在成外门口的一个楼里面上课,教室大概只有二十多平,两列桌子,老师在前面讲,我就看前面的同学打游戏。
当时老师带我们在一本通和洛谷上刷题,我注册了我的第一个账号 LUHAO,但是后来密码忘记了,头像还不知道被谁换了,于是便注册了这个账号,沿用至今。而我便将我第一个账号的注册时间作为了我 oi 生涯的开始。
在一年的时间里,我一直在学一些基础语法,做红橙题,其实当时不一定感受到了什么所谓的编程的快乐,只是单纯地闲,所以才一直学了下去。值得一提的是,我当时从不打游戏,所以也没有什么因为可以打游戏才去学编程的说法。
当时学校里其实也有学编程的班,但是那里的老师我并不认识。后来有一天下午,有个同班同学拉我去学校的机房,跟我说只要会编程就可以去练题。到了机房,老师在上面,下面好多人在偷偷玩 mc,我找了个地方练题。题面是以 txt 格式下发的,大概是要读入多个数据,但是没给数据个数,我当时被深刻震撼了,心想这怎么读入。向旁边的同学请教了一下,终于知道了原来有 while(cin>>s) 这种写法。
在六年级上期的时候,我去参加了第一次 csp 的初赛,理所当然地考得很烂,在家里大哭了一场。那时的我想着参加 csp 最多只能再参加五年了,感觉自己要退役了,现在看来还是蛮好笑的。
初赛最后的结果是只进了入门组,复赛前 topengg 带我,grass8cow,wlx 去了成外高中部,学习 freopen 相关的用法。当时高中部的学长们正在学习斜率优化,我们三个就在旁边开了三台机子,老师教我们怎么用 freopen。总归是学会了,然后复赛考了 180。看起来还不错?
以上全部就是我能记得的小学内容了。在小学结束后,因为一些原因,我并没有直升成外本部,而是去了成外在新津的分校(以下简称新津成外),并且成为了这个学校的第一届学生。
初中
新津
进入了初中,我的重心偏向了文化课,只有每天中午的午休时,我才会去机房写题。
那时我的文化课一直保持在年级前三,而 oi 的水平增长却很慢。在前两年的时间里,我算是大概掌握了 oi 的基础,诸如并查集,线段树,邻接表之类的东西算是会写了,切了很多黄绿题,但终归只是打基础罢了。
从上初中起,我对数学的兴趣日益浓厚,这可能也是我 oi 水平增长变慢的一个原因。我常常在中午来机房的时候上网读各种数学相关的博客,记下来一些内容,然后到班上去自己研究。还是真心佩服我当时的毅力,那段时间让我大概对高中的数学和一些大学的内容有了粗略的了解和认识。这些认识虽然极度浅薄,但大概是因为我的热情,那些内容我一直深刻地记住了,后来对信息竞赛也是带来了不少优势。
按照这个发展,我本该成为一个信竞转数竞的选手。在初一的时候,我们学校来了一个数竞教练 dxw,自称是来自陕西(又或是山西,我记不清了)的数竞金牌教练,是个很矮的老头子。于是我选择了参加数学竞赛——当然,并没有放弃信息竞赛。参加数学竞赛后,我的第一个数竞老师不是 dxw,而是他从我们初中找的一个老师 lj,让他先给我们上些比较基础的内容。
lj 讲得蛮好的,但让我对数竞的信心逐渐熄灭的是初赛。新津区的数竞复赛名额只有 1 个,也就是说我必须在新津区考到初赛第一才能走下一步,我连续考了两年都没考上,于是热情消退,只是在继续上课了。再往后,我就彻底回归了信息竞赛。
我觉得我没走数竞是一个对的选择。至今我都怀疑 dxw 是一个水货,无论是从其他学生对他的评价,他给我上的课,还是他后来带出来的成绩——他一直带竞赛,直到我高二那年,没有带出一个进复赛的,然后他自己辞职了——都支持着我的怀疑。我隔壁班有两位同学,高中离开了新津成外,去了其他学校,后来他们都只拿了生竞和数竞的银牌,从这点来看,我选信竞还是蛮正确的。
我在新津成外真正能算得上深度学习信息竞赛的时间几乎称得上没有,无论是作为第一届学生的没训练经验,还是学校对竞赛的看重程度,都完全不支持即使是 noip 一等级别的训练。写到这里再回看如今的新津成外信息竞赛,也是出来了不少省一,不得不佩服某二字教练的敬业。
当时我的信息竞赛本该就此断绝,然后冲刺文化课——当时我的理想还是考上成都七中——但意外的转折来自成外本部。某个周末训练的日子,成外本部来了一位教练(好像是 zk?记不太清了),目的应该是前来调查我们的水平,他给了我们一些题目做。总之作为当时信竞班最厉害的那几个,我的水平获得了一定的关注。
没过多久,我的教练就和成外本部的教练有了联系,考虑让我参加成外的培训。
这或许该算一个新起点。
成外
最开始与成外训练是一次线上授课,讲课的人是 ypj。那天讲的题是关于笛卡尔树的,当时我对此并不了解,受到了巨大打击,感觉自己没水平。
当时的我,对于自己作为分校选手的身份产生了一定的自卑。这自卑的根或许是早就已经埋下的,我在初一进校时,whk 水平在全年级排到了前两名的位置,我小学在成外本部也能排到前 20,正是 whk 给我了一个长远的,潜移默化的暗示——分部就是不如本部。而现在我作为新津成外的选手,与成外的选手一起培训,这种自卑就开始显现了。这种强校(?)崇拜和弱校自卑当然是荒谬的,但经观察,貌似我校几乎所有选手都有这种情况,或许这也是弱省弱校难出成绩的一个原因吧。
后来我还是来到了成外,大概在 2022 年的 11 月,那时疫情还没结束,我戴着口罩进校。
领我进校的是 ypj,时隔多年再次来到成外高中部,我已经完全认不到路了。路上他问我提高组多少分,我只能尴尬地告诉他只有 150 分。而后他告诉我本部和我同年级的有好几个 200+,甚至还有hfy 400 分。信心 - -。
进入成外没几天,我的训练便由 cjx 接管了,他当时带的学生比我高一届,我显然不太适合和他们的大部队一起练,便被安排在 5 号机房与两位高一学长 hyl 和 xyh 一起练习。
我刚与 cjx 见面后,他把我带到机房,安排我去打了一场 abc 的 vp,那时候我连 atcoder 都不知道,然后注册了我的第一个账号。第一场