OI回忆录
前言
2023.09.14:转眼间已经快大三开学了,突然翻到了这篇写的半半拉拉的回忆录。快速地扫了一遍后,发现这里面写的很多细节现在已经不记得了……为了防止记忆再一次退化把那些片段全部抹去,我决定还是把剩下的一部分补完。如果有人愿意看的话,我甚至还可以再补个爽文大结局(现在的我确实是当时的我能想象的最成功的样子了…虽然事实上此时我还是被各路大佬在各方面压制…)。从“坡起”部分的NOI2019开始往后就是新补上的内容啦。其他内容应该是在高考结束后那个漫长又无聊的暑假里写的。
2023.09.16: 【剧透向,可以跳过不看】因为现在很不爽,所以写下的文字可能是带着强烈不满情绪的。先发出来,之后可能看心情再改改。这条upd是专门用来吐槽清华的,清华让人变得爱否定自己… 这么多年来从来没觉得自己的OI故事没劲/太菜,我觉得它是一部青春奋斗史,就是很美啊。但为什么总有人要用关怀智障一般的眼光来询问和贬低别人呢?“人”的代表就是精英中的精英、俺那准备拿特奖的男票。当然他也算还凑合的了,更讨厌是无形的一种风气,只注重前几名,否定其他人的一切努力。渐渐竟让我听到一种声音叫做“最后结果明明那么菜有什么故事好讲,肯定就是瞎矫情罢了”。这个学校的特奖是什么样的人,我清清楚楚(因为太了解男票了),如果把这样的特奖当成学校的榜样,这学不上也罢。
终于考完高考啦!然而高三一年对我来说都极不真实,考前也没有那种很热血的感觉,考试状态很一般般……
\(Whatever\),考完就翻篇吧…
去年 \(NOI\) 打完就回北京上高三了,一切都太过匆忙。现在总算到了一个 \(stop\) ,补一补回忆录吧。
Memoirs
这是一个长达七年的梦,喜怒哀乐兼有之。尽管一些记忆已在时光的冲刷下变得迷离,但我仍愿用文字将犹能忆起的那些碎片串联,留下那段美丽的青春故事。
其实每个阶段都有几首代表性的歌曲,我也要把它们留下,让可爱的音符们和歌词填补记忆的空缺。
Ⅰ 初见 (小学-小升初)
The window is open so's that door
For the first time in forever
Nothing's in my way
——For the First Time in Forever
小学四年级时,隔壁班数学老师把我叫到办公室,说什么 c++ …
接着我去首师大的机房里和一帮四五年级吵吵闹闹的小学生们一起上编程课。\(S\) 中学的 \(Ys\) 老师给我们讲变量,我听得晕晕乎乎,但我妈积极地做着笔记。课后,我在我妈的帮助下把作业全做完了,并且骄傲地成为了第二节课上唯一交了作业的同学。\(Ys\) 老师由此记住了我的名字。出于某些奇怪原因,这个课上完第二节就被迫中止了。
五年级时,隔壁班数学老师又来找我,说什么 QBASIC …
于是我开开心心地去海淀少年宫跟 \(J\) 老师学 QBASIC,还遇到了两位发小 \(Zhao\) 同学和 \(Suo\) 同学。
\(J\) 老师讲课清楚明白、循循善诱,加上我的小奥功底还不错,我很快成为班里学的很好的同学之一,并且由此对编程生发了兴趣,既不觉得代码无聊也不嫌QBASIC单调的蓝背景难看。
犹记得五年级悠长的夏日里,每天换着裙子坐公交去上课,少年宫旁那条树荫道上充满了我和姥爷“呼伦贝尔,大草原”的歌声;难忘每节课后那一袋子热气腾腾的枣糕,那种香软甜蜜的味道如今已难寻了。
每节课我都令人愉快的有所长进,也结交了许多好朋友——总是坐在我旁边、跟我比着编程的 \(Wu\) 同学;喜欢“姐ji姐ji”地叫我的活泼小妹妹 \(Zhu\) 同学;稍微有些跟不上,每节课后我都 \(email\) 给他当节课所有代码的 \(Ma\) 同学……
学了一年后,为了准备海淀区比赛,我们在六年级前的暑假里打了5-6次模拟赛,我全都是700/700。
9月份,我到19中参加了人生中第一场编程比赛。本来冲着满分去考的,结果最后一题意外的难(当然现在看来很 \(easy\) 了,就是类似计数排序,但当初我是啥算法都不会的,只会纯暴力),于是只有600/700。但成绩出来后发现我竟是海淀区的并列第一名。
然而之后北京市的比赛考得算法更多了,我只用暴力拿了一等奖;看着排名靠前的几位大神,很是崇拜和羡慕。
两个比赛考完后,我开始在少年宫学 c++ 。这回又是 \(S\) 中学的 \(Ys\) 老师教,而且难以置信的是他还记得我!
\(Ys\) 老师有一种独特的魅力,他能让你对未来充满信心,能让你有激情、有勇气去一步步提升;他略沙哑的嗓音,既是你取得进步时的胜利号角,又是你状态低迷时温柔的安慰。
那时的我拼了命地做非算法的简单题(比如 \(NOIP\) 普及组、提高组的第一题)。我、\(Suo\)同学和 \(Wu\) 同学组成了QQ群“计算机-孩纸合作组”,一面在 \(S\) 中学的 \(oj\) 上疯狂做题、比着排名,一面在群里交流讨论。我们可以算是非常志同道合的好友了。
印象犹深的是一次课上 \(Ys\) 老师让我们做 “[noip2010普及组]三国游戏” ,我是全班唯一想出来用次大值来贪心的同学,于是再一次得到了 \(Ys\) 老师的另眼相看。他在 \(S\) 中学的 \(oj\) 上奖励了我1000积分(但因为奇怪原因我并没有收到),后来还送给我了一本书《从一到无穷大》。
寒假时,我们一帮拿了市一等奖的小学生们去 \(BJ\) 集训冬令营开幕式上参加颁奖。我看到名单上有“最佳女选手”的奖项,不禁心动。\(Ys\) 老师鼓励我们说“日后再来参加颁奖典礼者有奖”。
接着就要小升初了。在考科技特长的前一周,\(Ys\) 老师一直在联系我爸,说服他让我去 \(S\) 中学考试,保证能考上。我当时非常非常喜欢 \(Ys\) 老师,尽管还有其它好学校可供选择,但我还是一心决定要去 \(S\) 中学。考试前一天晚上,我们家临时决定:既然要上 \(S\) 中学了,不如先去另一所神仙般的 \(R\) 中学考试,探探他们的题目,然后再去 \(S\) 中学考试。
于是第二天一早,我穿着幸运蓝裙子去 \(R\) 中学机房考试。共5道题,有一道是最大公约数的题,我虽然会辗转相除法但并不会在 c++ 里写函数,自己 \(yy\) 了好久但都没弄对;最后一题是排列组合相关的题,我用杨辉三角解得还不错。
考完就到另一间机房里等着。第一感觉是那间屋子隔音效果真好!\(R\) 中学的 \(Yr\) 老师给每个人看成绩,我傻乎乎地也没看懂什么,但好像最后一题分数蛮高,\(Yr\) 就让我在屋里等着。有好多同学都爆零了,\(Yr\) 老师直接跟他们说“0分,你可以走了”,我不禁感叹自己的幸运。在屋里等着无所事事,我只能四处张望。有一位同学似乎在祈祷自己能被录取,有一帮男孩子聚在一起聊天。这时有个同学 \(H\) 主动来找我聊天,简单说了说题目,并没聊出什么实质性成果。但从此开始,我便和 \(H\) 认识了,日后成为了非常兴趣相投的朋友。
又等了不知多久,我被拉到一间小屋里面试,而后又单独与 \(Yr\) 谈话。\(Yr\) 发现我只在少年宫和 \(Ys\) 学编程而且没再学别的了,表示非常惊讶,然后又让我一直等啊等。直到中午,\(Yr\) 老师才对我、\(H\) 和另外两位大神 \(Su\) 、\(Gong\) 同学说不用去其他学校了,直接交材料到 \(R\) 中学就可以了。
尽管惊喜万分,但我内心深处还是想去 \(S\) 中学。然而出来的太晚,到 \(S\) 中学时上午的考试已经结束了,我只能参加更难的下午场考试。可能因为上午已经耗费了一些脑细胞了,我下午大脑发涨,光是命名文件就莫名其妙地搞了很久,考得并不理想。\(Ys\) 老师跟我爸打电话说,不能立即录取。我怕自己没学上了,于是全家紧赶慢赶开车到了 \(R\) 学校交了材料。交完后 \(Ys\) 说可以录取了,但已经晚了,我的未来在一天中忽然翻天覆地、变了模样。
\(Suo\) 和 \(Wu\) 同学都通过 \(S\) 学校上午的考试成功进入了 \(S\) 中学。
而我,将和并不熟悉的 \(H\)、\(Su\)、\(Gong\) 一同开启一场陌生而惊奇的旅程。
我看到一个崭新的、广阔的世界的大门正在打开,我感受到大门背后灿烂的阳光照在我脸上。
可在几乎充满内心的惊喜与兴奋之中,夹杂着对陌生的恐惧与告别老友的不舍。
或许,这就是成长吧。
Ⅱ 相知 (初一初二)
谁人没试过犹豫
达到理想不太易
即使有信心
斗志却抑止
——不再犹豫
初一前的暑假,我就到 \(R\) 中学上编程课了,从并查集开始学数据结构。
可爱又 \(nice\) 的女老师 \(Gu\) 教我们并查集、线段树、树状数组的原理和模板,她的要求很松,讲课很轻松愉快,最后的考试也考得都是模板题。
然而从我六年级末的知识水平到并查集是有比较大的跨越的,我没学过栈、队列,更不会最短路、最小生成树算法等等,我甚至不太会 \(struct\) 、重载运算符、指针。
于是学新知识的过程很艰难,有太多东西我都没有弄懂,我也渐渐失去了把它们弄懂的欲望。这里的同学不如少年宫里的那帮同学那样好学(或许因为没有家长在旁边盯着),感觉大家都只想着打游戏。我有一些颓废,花在编程上的时间逐渐减少,只在最后的考试前拼命理解+背模板。
初一上,我的水平与六年级相比几乎无变化,用纯暴力拿到了 \(noip\) 普及组一等奖。
初一下,\(Gu\) 老师去生宝宝了,我被推荐到 \(Yr\) 老师教的最难的班里和比我大一岁、两岁、三岁的学长学姐们一起学(跳了一个中等难度的班)。
第一次上课便讲的是 \(treap\) ,第二节是 \(splay\) ,这又一大难度跳跃再一次打蒙了我。寒暑假集训时,老师给我们讲 \(NOI\) 的题目,学长们进行“好题分享”,实在是难以听懂,我每节课的目标都是尽力搞懂一道题。有趣的是,那段时间我和 \(H\) 关系突然变好,他时常在我半懂的时候让我给他讲题,我讲着讲着就忽然自己搞明白了。那时我搞不清楚自己的水平到底怎样,好像知道了一些很难的东西,又好像什么都不会。
初二上,\(Yr\) 老师给我报了 \(noip\) 提高组的比赛。
初赛还是准备准备就能应付的,对电脑基础几乎一无所知的我靠约1个月的恶补过了初赛。但复赛实在超出了我的能力范围。考试时我感觉时间过的飞快,自己好像一直在调某些模板但并没有调出来…最终我卡线三等奖,成绩非常不好看。
奇怪的是,我对惨淡的 \(noip\) 成绩并没有很忧伤。我忆起在美丽的八十中的考场外见到的谈笑风生的大佬们,忆起我校金牌学长拿着一片大大的杨树叶在学校里走动的形象,我忽然感到自己的未来是很广阔的,我也想成为他们。
复赛后,在 \(Su\) 妈妈提议下,我、\(Su\)、\(Gong\) 和 \(H\) 单独跟我校的金牌学长学编程,从基础的 \(dfs\) 学起。
我在课上记下老师讲的每道题和方法,课下写成纸质版笔记并完成所有的作业。欠缺已久的基础被慢慢补起,我也找到了久违的编程的快乐。终于,我从有一堆堆不懂的小白成为小班里学得还不错的同学。
后来,小班里渐渐多了几个人,包括日后极强的来自 \(B\) 中学的 \(E\) 同学。他起步比我还晚,但进步飞快。那几节课上,我得以一窥他思维的灵活程度与强大的举一反三、触类旁通的能力orz…我暗自以他为榜样与目标,还悄悄地跟他比。但我隐隐约约意识到,他身上的某些东西是我所欠缺的,是我怎样追赶也难以赶上的。
初一初二这两年,虽然我在编程上进步甚微,只是在“摸鱼”中认识了 \(OI\) 的更多内容,但我把大量时间投入了文化课学习并获得了很优异的成绩,甚至拿到了一次年级第一。这两年过得充实而快乐,文化课方面的好消息让我觉得自己很厉害,让我几乎没怀疑过自己。
但我没能看到,前方排山倒海向我袭来的,是拥有无止境的竞争和泰山压顶般的压力的初三。
Ⅲ 锋芒 (初三)
愉悦的小班课仍在继续,只是我的水平的提升速度还不够快。
九月份的区赛我理所当然地考得很差。那次比赛,\(E\) 得了200多分,一战成名;而我和 \(H\)、\(Su\)、\(Gong\) 的成绩都不太乐观。
赛后,\(Yr\) 老师找来我们五个人的家长,说“谁能拿到 \(noip2017\) 提高组一等奖,就能保证谁高中上 \(R\) 中学”。以我当时的文化课成绩,通过中考考上 \(R\) 学校高中是很容易的事。不过为了给自己的未来再加一道保险丝,我以 “\(noip\) 一等奖”为目标,把每日编程挤进了初三繁重的学业中。
我使劲儿刷往年 \(noip\) 提高组的题目。十一期间,我抱着“挑战程序设计竞赛”系统地自学。我记得全家驾车行驶在贵州崎岖的山路上,窗外是记录片般的喀斯特地貌风景,而我在后座拿着书思考 \(DP\) 题目,想累了便撕开一包好丽友派吃。这着实是有趣的经历。我总算学会了最短路、最小生成树算法,并查集、树状数组、线段树的模板能很快写出来了,也搞明白了一些基础概念。\(Yr\) 老师给我们讲 \(APIO\) 好题,我真的很喜欢那些题目,思维量很大而代码量较小,我享受将它们想明白然后迅速 \(A\) 掉的快感。
10月份初赛,我又考得很差。考完初赛我发了一条朋友圈“考完初赛。感觉。真。酸爽…选择错了无数智障题……心好痛…复赛一定要好好考,不能再这么智障了qwq”,配图是雨中女孩。那天我很伤心,我第一次感觉自己不行,感觉自己必须要好好努力了。
在那之后的一个月,我使出全力学习编程。文化课被放到了第二位,每天我回家的第一件事都是编2个小时程序,一般是做 \(Yr\) 老师组的模拟题。我常在回家的地铁上思考,在手机备忘录里写写画画,到家后开始码题,每天至少要独立思考并 \(A\) 掉一题,有时也看看题解但必须要在之后自己想明白。那些模拟题本是 \(Yr\) 老师为高二的同学们准备的,但我似乎刷得比他们还起劲儿,做题进度也在很多高二学长们之前。我做的题都不难,很容易获得成就感,而我也受其激励继续拼命想题、写题,编程水平大幅提升。我还在洛谷上打模拟赛,第一次模拟赛 \(by WISCO\) 题出的较基础,我很幸运地打到了第5名,信心大增。
妈妈给我发了很多往年厉害选手的经验分享。某篇中的一句“既然选择了远方,便要风雨兼程”深深触动了我,我把它当做自己的微信个性签名。
复赛恰在期中考后的那个周末,文化课和竞赛的压力同时向我袭来。但这种压力不大不小恰好激发出了我昂扬的斗志,我进入了考前最好的那种兴奋状态。期中刚考完的那天(周四)下午,我是唯一一个要求到机房刷题的初三学生。小屋里是厉害的学长们,我到空无一人的大屋里尽情地编程。那天,我刷了好多好多题。
周五晚上是最后一节小班课,\(E\) 请假回家休息。那节课上,学长带我们熟悉 \(NOILinux\) 环境,告诉我们考试的注意事项。我翻着自己上小班课记下的笔记,翻着一个月来刷题总结的经验,重看往年选手的考试经验,重点记住了“遇事不决,先上厕所”的策略。我并没有很紧张,默默祝自己 \(RP++\)。
又在一年叶落之时踏入八十中。考试刚开始时我还有些懵。那年第一题是困住很多大神的“小凯的疑惑”,然而只会找规律的我却凭着这奇技淫巧把它做出来了。第二题是较水的大模拟,但我那时码力还不够,没有做到 \(100pts\),第三题是我不会的图论。第二天的第一题是并查集,我 \(GetFa\) 写挂导致检查了很久才搞对,第二三题都超出了我的水平,暴力收场。
想来也怪,一般考完试就忘记考啥了的我,竟然仍记得近四年前的考题。
亦记得查分那天,我把手机带到了班里,每个课间都登上去查一下。出分时间一而再、再而三地往后拖,直到下午才等到分数——一分没挂,370分。
我达到了自己的目标,拿到了梦寐以求的省一。稍有遗憾的是,我不是女生第一名。在我前面,还有高二的 \(11\) 学校高二女生 \(djl\) ,与我同级的 \(S\) 学校女生 \(S\) 。比我低5分的,是 \(SY\) 学校的高一女生 \(Z\) 。
\(E\) 得了500多分,超级厉害;而 \(H\)、\(Su\)、\(Gong\) 都失望地没拿到省一。小班从此解散。
我本打算考完 \(noip\) 后完完全全回归文化课,但拿到省一的我已无法放掉编程。
我满怀热情地写了一篇博客海上孤独的帆,做出了把 \(OI\) 放到文化课之上这一艰难而重要的选择。
我选择了人迹罕至的那条路,我成为了“海上的孤帆”。
当时的我不知,随着选择的做定,我的快乐美好的生活结束了,前方迷雾蒙蒙、荆棘密布。对前路几乎一无所知的我,就这样有些鲁莽地踏上了新征程。但现在想来,我不后悔,我感谢、佩服当初那个坚定、勇敢、满怀壮志的自己。
每当我找不到存在的意义
每当我迷失在黑夜里
夜空中最亮的星 请指引我靠近你
——夜空中最亮的星
在无尽的黑夜
所有都快要毁灭
至少我还有梦
也为你而感动
——我的天空
我开始准备省选,我以“女生 \(rk1\) 进队”为目标努力。那时我好像有无穷的动力去学新知识与做题,我希望快快提升自己的水平。
我写了很多代码,也在洛谷上参考大佬们代码中奇妙的写法,完成了自己代码风格的初步形成。
但省选的难度与 \(noip\) 相比又上了一个新台阶,我不再能一两天搞定一道题,而许多比我小的同学却能快速理解一些我不懂的内容,我常常有一种挫败感。
接着,我考炸了12月考,排名是初三以来最差的。编程上接踵而至的打击已在一点点磨蚀着我的自信,文化课又不再能作为我骄傲的资本,我整个人渐渐变得很“丧”,脸上的笑容越来越少。我陷入了迷茫与焦虑的怪洞中,成天感觉很痛苦。我经历了一段见不到光的日子,可能有“刻意忘记”的原因,现在我已记不太清那时的许多事情。我只能引用曾发过的博客“前途似海,来日方长”和曾发过的 \(pyq\) 中的话来讲述这段故事。
期末考后,我参加了人生中唯一一次北京冬令营。冬令营在颁奖典礼之后开始。上台领奖前,我与 \(S\) 小姐姐打了个招呼,算是正式认识了吧。时隔三年又站上这个领奖台,我内心非常激动。我看到了 \(Ys\) 老师,但时迁事移,我已不能向他要三年前答应我们的“奖”了。
短暂的激动过后,我便懵逼在冬令营的一场场考试中。那时的我连网络流都不能独立写出,听大神讲 \(FFT\)、莫比乌斯反演有如听天书。最终考试那天,我理所应当地考得很惨,出来时神情麻木,望着被雾霾笼罩着的天空,心中仿佛也蒙上一层浓雾,迷茫而绝望,不知彼岸在何方……
寒假时,我一心只想编程导致作业前3周几乎一笔没动。我读了一些论文,差不多搞懂了网络流和 \(FFT\);我在奶奶家以平均一天一题的速度在 \(bzoj\) 上刷省选题,一刷就是一天。
开学后,我的成绩一度下滑。老师们很焦急,天天督着我学文化课,但我以一种“学校考试神马都是浮云”的丢下一切只想编程的态度对其进行反抗。一个夜晚,我骑车从地铁站回家,逆行的车辆刺眼的灯光让我看不清前路、不知如何躲避,让我忽然感觉整个世界都在与我逆行。我 \(get\) 不到生活的意义,感觉一切都失去了原有的色彩。多少次挥洒泪水,多少次怀疑自己,压力和烦恼都被我化作汗水,一滴一滴洒在操场红色的跑道上。但我放不下编程,只得咬咬牙,继续。
我现在仍能记得的是,那一片黑暗中的几颗星星,照亮了我的天空。
在几乎所有初三老师都反对我编程时,腰伤暂歇的班主任吴 \(sir\) 是唯一一位支持我的非竞赛老师,他的支持一直给着我力量。
我的初三同桌宋大学霸,在语文老师说我的语文在初三很糟糕后安慰我说没事;在可怕的年级组长让没交英语作业的同学找她时,他告诉拿着空空的英语练习册既在赌气又紧张兮兮的我说没关系、别去找她……
竞赛教练 \(Yr\) 老师,记得一次课后他拍拍我的肩膀说加油,他让我知道我不是在孤身“反抗”。
还有在3月23日跟我畅聊了1个多小时的前同桌刘同学。他让我知道自己不是唯一有烦恼的人,仿佛一束光照进我昏暗的生活。
也是在3月23日,吴 \(sir\) 给我们放电影《青春派》,其中插曲《我的天空》中的歌词“在无尽的黑夜,所有都快要毁灭,至少我还有梦,也为你而感动”一直陪伴我到省选。
省选前一天,我坐在车上,看着雨滴从窗边流下,看着远方若隐若现的橙色灯光被众多雨滴折射成星火般的亮片,企盼着,茫茫黑夜中能有一颗亮闪闪的星,为我加油鼓劲,指引我前行。
省选在 \(S\) 中学进行。第一天,5个小时辛苦的脑力运动换来的却是一个“10分”。少写一个取模、漏写一种情况,一下子失去了120分……我第一次感受到竞赛的残酷,思路都正确了,却因代码上失误而全盘皆输。那晚,作为女生 \(rk1\) 进队的希望破灭了一半。我在家里哭了很久。我不甘心,不愿承认自己不如别人,更不愿之前那么多的努力、那么多痛苦化为虚无。我告诉自己,只要 \(Day2\) 能高出其他女生50分,我就有翻盘的机会。
第二天,题目难度上了一个台阶。我尽自己最大的努力分析题、写部分分。高斯消元我简直调到崩溃,结束前5分钟才将将过了样例。又有两个审题失误,尽管我知道自己肯定不行了,但还紧张得要命,渴望幸运女神能降到我身旁。现实是残酷的,但好在我挂的不如第一天那么惨。
希望破灭,11学校的高二女生 \(djl\) 稳扎稳打进了队,但我却出奇的平静。因为内心深处知道,我真的有很长的路要走。我暗自下决心,下一年不去冲女生名额,而要靠自己的实力冲进北京省队。
我终于摆脱了那5个月的黑暗时光。我的精力转回了中考上,开开心心地与同学们一起复习,在家有空时就编编程序,生活像是恢复了初一初二时的样子,只是“编程”永久地嵌入了我的生活中。还记得一模前的五一假期我在调“【NOI2017】整数”,调了整整一天终于过了,兴奋地发了条 \(pyq\) :“崩。溃。调了一天啊……真是历尽周折 遍地荆棘 步步维艰 内外交困 难以为继 时运不济 命运多舛qwq感觉此时‘山重水复疑无路,柳暗花明又一村’已经不能用来形容我的心情了……等等,我的一模,好像还没咋复习…?【恐慌】”有编程在的生活真是有趣啊!
还有一件有趣的事。3月份的时候我去清华大学参加 \(ccc\) 比赛,晚上七点多才结束,天都黑了。我校的男孩子们结伴走了,而那时共享单车还没有很流行,我被迫走路“夜游”清华大学,迷路了40分钟,从东门附近走到西门才出来,中间还经过了居民区,一片黑灯瞎火的,极其恐怖。不管怎样,机智勇敢的我还是在导航和路标的指引下走出来了,获得了一次非常好玩的冒险经历。
快乐的时间会过得很快。转眼就中考了,我考得很好。\(R\)学校,再续三年!
Ⅳ 跌宕 (高一)
每当我为你抬起头
连眼泪都觉得自由
有些爱像大雨滂沱
却依然 相信彩虹
——追光者
中考翻篇、迈入高中,我看到未来壮美的画卷在一点点展开。或许因为初三耗费了我太多的精力与情感,暑假里我怎么玩都玩不够,没有提前学文化课,也只是零零星星地做着编程题。
9月的区赛我是在本校考的,由于环境熟悉、心情放松,我意外地考了200多分,在参加比赛的同学中获得第4名。老师们都很为我高兴,我也以为,自己终于在一年的努力过后水平有了飞跃、成为了很厉害的人。
在我的水平慢慢变强时,我得以与更多大佬成为好朋友。
\(codeforces\) 上我收到来自 \(B\) 中学的比我大一岁的小姐姐 \(mf\) 的私信,我们加成了好友,一起聊天,约着打 \(cf\) 。
我跟我校同年级最强班里的小姐姐 \(C\) 也成为了好朋友,我们坐在一起上学校的编程课,一起吃饭,课后一起走出校园。
我还认识了来我校上课的101的小姐姐 \(M\) ,在后来的省选中我们一直坐在一起。
十一期间我生了一场大病,发着烧考 \(noip2018\) 的初赛,但考的很好,在我校同级学生中排第二。
复赛前的约两个星期,我开始停课冲刺(只是停了下午课)。停课体验并不太好,同机房的几个人总是大声地放同一首难听而洗脑的歌,搞得我心情非常差、做题状态也不好。但由于 \(noip\) 前的几次模考成绩都还可以,我对这次比赛还是充满信心的。
比赛在 \(S\) 中学进行。考场很小,人挨着人坐,非常挤。这次的题很简单,加上我认为自己的水平已超一般,做题时就有些飘飘然了。
我本来自信地认为自己至少能拿400多分,但当代码发下来在洛谷民间数据上测时,我却挂了一道简单题,只有300多分。原来是多打了三个字母……谁想得到,场上的大样例那么弱呢……晚上,发小 \(Suo\) 给我发微信,说我凉了、\(S\) 小姐姐稳了。尽管愤怒与不甘,但我也没什么可埋怨的,要怪也只能怪自己大意了。那一夜辗转反侧、难以入睡。我痛苦地大哭,我听到无数美丽的幻梦破碎的声音。进队已经是不可能的事了,好像未来的一切希望也都没了。
出成绩后的那个周末,英语老师让我们用虚拟语气写小诗,我把诗写给了 \(OI\)。
\(noip\) 考炸是我从未意料到的结果,它来得太突然了,我不知该如何面对。
于是,我选择了逃避。我忽然变得佛系与颓废,只感觉省选、省队都是很遥远的事情,失去了一种拼劲儿。
3月份又有 \(ccc\) ,我抱着 \(nothing\ to\ lose\) 的心态去考,发现自己和 \(S\) 小姐姐同分,信心好像拾回了一点点。因为之前所有的比赛,不管是我考的不错的区赛与初赛,还是我炸的很惨的 \(noip\) 复赛,她的成绩都比我好一些。\(Z\) 小姐姐在 \(ccc\) 中得分极高,在全体参赛的 \(OIer\) 中都可算是遥遥领先。
渐渐的,我的心态发生了改变。反正进不了队,那不如去享受全身心干喜欢的事的过程吧。
省选前3个星期,我终于重整旗鼓,开始临阵磨枪。
在 \(S\) 学校的省选集训中,我的成绩一直不算突出。\(M\) 与 \(mf\) 都有发挥得很好的时候,而我一次都没有。小伤心是有的,但因为心理压力不太大,所以心态一直没崩。倒是挺有闲心享受 \(S\) 学校教师食堂的美味餐饮并在中午逛一逛这我本要度过中学时光的校园。
省选第一天,小雨。嫩绿的树叶上盛着一滴滴水珠。题目挺难的不会做,于是我决定做一名暴力选手。除了漏看一个条件少了10分,该拿的暴力分我都拿到手了。
第二天,惊喜地发现题目如此友好。想题、打草稿、写代码像打小怪兽过关一样特别顺。前两道题很快就切过去了,第三题经过不断地画图分析拿到了较多的 \(subtask\) 分。比赛结束,我的头痛的好像要炸开。吃饭、听讲题时我整个人是掉线状态,只记得用冰凉的手一遍遍扶向额头希望给它降降温。拿到成绩,247,该拿的分一分不少,终于达到了场均水平!
回家路上,总排名出来了。\(Z\) 进了队,我是20多名,\(S\) 的排名比我高一丢丢。\(mf\) 退役了,祝她高考一切顺利!
5月份,我参加了清华的信息学夏令营。题目很难,但我在很努力地写,几乎每场都能拿到较多的暴力拿不到的分;最后一场工业题是我的败笔,搞了一整场考试也没搞懂如何输入输出,自闭了……最后理所当然是什么奖都没有,但这不意味着我毫无收获——随着头发的极速掉落,我对自己的信心反而被慢慢拾起,我开始有勇气去尝试那些很难的题了,拥有了继续前行的动力。
6月,\(Yr\) 老师建议我申请买 \(D\) 去参加 \(NOI2019\) ,我家长同意了。
因为省选总成绩还凑合,我的申请被同意了。我这也算是进入“北京队”了…学期初的目标,就算大概实现了吧。
Ⅴ 坡起 (高一暑假-高二上)
ふたたび(重新开始)
7月初,北京队在 \(R\) 学校组织集训。时间恰与我期待了很久的游学撞上了,但我还是决定放弃游学,作为“北京队D类”选手参加接下来五天头秃的集训。
集训在我校举行。上午五个小时的模拟赛,赛中到食堂边吃边想题;下午往届的北京队大佬来讲考试题和一些他们认为有用的知识和题目;下课后去红色跑到上疯狂的跑步……值得一提的是,那时我能以很快的速度跑很远,能侧面反映出那时拼命追光的状态。
经过这五天,我的感悟颇多。在这里引用以前博客中的话:
首先是累,5天轮流头疼、颈椎疼 qwq ,晚上回家常有一种脑子和身体同时被掏空的感觉呜呜呜
虽说以前并没有这种情况,心里慌,但我相信这也是一个磨炼。习惯了也就好了。
其次是与大佬们接触,窥到了一点点他们的水平和努力程度。
我发现他们做的题比我多很多,经验丰富,而且思考深入透彻,解决问题后会将它们总结、拓展。
努力程度更不必说,泡机房是常态,几乎场场线上线下比赛都会参加。
第三,是窥到题目的难度。
见识到许多高级算法的作用,需要学习的内容不少!
最后,也找到了一丢丢信心。
每天都是冲着暴力分去的,但其实每天都会得到些纯暴力得不到的分数……
集训后很快就去 \(NOI\) 了,并写了一篇游记,题目是“酱油记”,因为确实是打酱油去了,也没有太大的压力。
坐飞机去广州后入住广二的学生宿舍。这是我第一次体验“住宿舍”吧,还挺新鲜的。印象深刻的是有很多很大的虫子hhh 那时候我高一,室友是两个高二的小姐姐,分别来自重庆和福建。她们的压力比我大多了,来自重庆的姐姐每天都在床上抱着电脑写代码,非常勤奋。
在 \(Day 1\) 考试之前,我还蛮紧张的,当然没有到睡不着觉的程度,只是心砰砰地跳。事实上这一天考得还蛮顺利的,好像130+,说不定是一个能蹭银牌线的分数,甚至和我校一个比我小两岁的学弟(2023年他成为了IOI金牌)同分。接着心情就放松了很多。那段住宿舍时间我还挺“社牛”的,和新认识的小姐姐们关系还都不错。在 \(Day 1\) 考完的那天晚上,我和同寝室来自福建的姐姐快乐自拍;之后的每天早上我都会找女选手们吃饭,经常找的是同省进队的 \(Z\) 小姐姐和她的室友,安徽女队 \(F\) 姐姐(事实上我们俩是同届的);在 \(Day 1\) 之后的那天是旅游日,去了一个博物馆,我主动在大巴车上坐在了一个姐姐旁边并开始和她说话,接着一起玩了一天hh。然后就到 \(Day 2\) 了,这时我的心情已经放松了很多,也对自己更有自信了。结果表明,这种状况并不适合打比赛,还是有点紧迫感比较好,\(Day 2\) 挂了…好像没到100分,非常凄惨,记得有道题是我不会的 \(KD-Tree\) 。
\(Day 2\) 出分后,赛场外的空气弥漫着快乐与忧伤,两极分化地非常明显。但我就像一个置身事外的人静静地看着这一切,内心没有过于强烈的情绪。
我在寝室了学习了 \(KD-Tree\) ,并一遍遍地听《千与千寻》中的配乐《重新开始》。《重新开始》对应的是电影结尾,白龙找回了自己的名字,千寻与白龙告别、回到人类世界。蓝天白云下绿油油的草地隔绝了两个世界,在一头,白龙会开始他的反抗,在另一头,千寻会重启她的生活。是啊,\(NOI 2019\) 的结束对我来说意味着最后一年的开始——又将从区赛开始一个新的赛季。这次,将是我的最后一次机会了。这是一个大展身手的机会,却也危险重重,一着不慎就可能坠入深渊、对OI生涯宣告死刑。而此时喧嚣刚刚落幕,在噼里啪啦的大雨中,我看到 \(Z\) 姐姐和她同校的男朋友携手签约清华,看到两个室友各自与心仪的学校签约后离开、重回高考赛场…趁着新一个赛季的号角还没吹响,我还愿,再享受最后一点平静。
之后在广州玩了几天,感觉又热又潮实在无法适应,于是打消了以后去香港上大学的念头。
在这个暑假里,另一个对我有转折意义的事件是GIX全球创新夏令营。在美国西雅图的那10天真的太美好了,我感受到全力以赴投入创新的极大快乐,也获得了来自清华GIX学院的极大认可。回国后,我仿佛变了一个人。一方面增长了信心,另一方面更能沉下心来好好做题。
让我感到为难的
是挣扎的自由
——成都
回国后虽然像变了一个人,心能沉得很静,但我其实一直很孤独和自闭。在暑假的剩余一段时间内,我天天都在刷 \(LOJ\) ,并不想管其他的任何事情。后来学校开始了新的一段集训,每天早上都在做题。我的做题状态很好,而且这时我已经是机房里年龄最大的人之一了,但我也就是和竞赛教练打打招呼,和其他人都不怎么说话。
很快就开学了,我成为高二“老油条”了。作业自然是爱写不写,在超好的朋友 \(X\) 的帮助下躲过了老师的一次次检查。我最最宏大的目标,就是每天做2-3道 \(LOJ\) 上的题hhh,经常在课间切换教室是边走边思考,完全不理身边聊天的同学们。
当然了,这种状态对我竞赛水平的提高是相当不错的,我的计划稳定推进,思考能力有了一定提高,手也更稳了。但是,它的另一面就是孤独,极端的孤独。
那时我唯一的心理支柱就是 \(X\) ,他陪着我每天晚上在学校偷偷自习(这是年级不允许的!但是他愿意陪着我),我去高中楼六层机房做题,他在高中楼一二层的阶梯教室写作业;在九点之后,我去找他抄作业,接着我们一起走出校园、坐地铁回家,他坐4站下车,我再多坐4站下车回家。当晚上我们一起在校园散步时,常常会看到逸夫楼蓝色的灯光,看到橘黄色的路灯照亮树叶,好安静啊,好美啊。可是,除了他以外,我和其他同龄人的联系很少很少,我觉得他们都不理解我,我也不理解他们成天吵吵闹闹是为了什么。高二的班级是极其松散轻松的,大家天天大声聊天、打狼人杀,没有给我留一丁点自习的机会。我只能另找自习教室,但有时候自习教室里也有人吃泡面、聊天,我只好躲到机房里去。当然,机房也不是什么天堂,也总有小朋友在闹腾,或者同龄一些高中才接触OI的同学大声讨论一些很弱智的问题…那时候发过的一条朋友圈是:“烛光照亮孤独的遐想者,而烛火就成为诗人面前白纸上闪现的明亮的星星”。我感到身边同行的、志同道合的伙伴越来越少,我感觉自己身边都是我不愿沾染的淤泥、不知道该怎么像莲花一样“出淤泥而不染”。我就这么难受着、逃避着度过一天天。考古翻到了一张照片,那是我在6层机房拍我最爱的操场和晚霞,而我自己的影子和身后的一台台电脑也映在了窗户上。身后没有其他人。现在又看到这张照片,我真想回去抱抱当时的自己,对她说加油,并感谢她有勇气熬过那一段日子。
区赛和初赛考得怎样我已经不记得了,那就直接跳到CSP-S复赛吧。复赛前一周学校期中,我自然也没咋复习,但成绩居然很不错,总成绩班级第二,班级第一是 \(X\)。更出乎意料的是,我的语文分数极高,在班里遥遥领先,在年级里也是前几。\(X\) 语文班里第二,大概比我低了10分,他表示忿忿不平,明明是我抄他的作业,怎么考得还比他高。班主任是语文老师,他这回可高兴坏了,极其爽快地在我的停课表上签了字。停课表要找年级里教我们的各科老师签字,老师们均表示非常支持。尤其是政治老师(这次政治意外的考了95分,也是班里第一),发现我不仅政治学得好,还会搞信息竞赛,可震惊了hhhh。
然后就开始全天停课。每天都泡在机房里,早上打一场竞赛教练准备的模拟赛,下午和晚上没有安排,大概补补题或自己随便做点题。记得第一天停课的时候我一天打了三场比赛,发现晚上那场真的是脑子不咋转了,于是就不这样瞎搞了。我所在的机房里的人非常多,全是比我菜的男生,还自以为是非常的吵。隔壁机房里几乎全是比我强的dalao,但他们其实也很吵。所以我还是呆在了原来那个机房里,戴着耳机做题。因为水平比周围人都强,所以打比赛时总能吊打他们hhh 比如有一次竞赛教练给的题只有我一人会做,做出来后一个个给他们讲,看到他们羡慕的眼神还挺爽的。
终于上考场了,这次还是在八十中,和当年第一次考提高组一样。还是金黄色的校园,从大铁门走进去,踩着叶片到达考场。第一天的题没什么区分度,人均210。第二天的题有些难度,第一题还卡了我一会儿,还好我心态没有崩,一遍遍地优化算法。在考试结束前15min,第二题忽然有了新的思路,那个思路跟前一阵做的一道模拟题尤其像,于是速速写了下。考试结束,我一抬眼看到了同考场的 \(E\),在心里对他笑了笑。再往周围看看,发现大家情绪普遍比较低落。不得不叹惋,又有多少选手要被这场比赛送退役了啊。出考场和家长一起吃午饭时,我的头疼到快炸了,然后就发烧了。
经验表明,如果一场比赛后有身体被掏空的感觉,那这场比赛大概率考得不错。
官方出分前,民间出了两组测试数据,我得到了两个不同的分数。一个分数比较高,而另一个和 \(S\) 校的竞争对手 \(S\) 姐姐同分。那时有点后悔 \(d2t3\) 没有多想想,少拼了20分,如果拼上的话就不会同分了。终于官方出分了,我的分数大概是两个民间分数的中间值,比 \(S\) 高了20多分,在北京现役选手中排第10。除了少拼的那20分,其他的应该一分没挂,还是很令人满意的。\(E\) 是北京第一,非常强大。
每年复赛考完都是退役高峰期。一周前在同一个机房里做题的同学们大多数都退役了,我的发小 \(Suo\) 也因为 \(Day2\) 心态崩溃而不愿再走下去了,\(R\) 校同年级只剩3个人在准备省选。秋风萧瑟,天气转凉。那些曾经给我带来温暖的同行者几乎全部离开了,眼前将是一段愈发艰难和孤单的旅程。
I used to question who I was
Well now I see
The answer's in your eyes
——Everything I Need
北京下雪了。某天晚上,当我和 \(X\) 一起走出高中楼时,看到了漫天白茫茫的雪花。这是北京入秋后的第一场雪,来得比往年都要早。我们兴奋地拍照,看轻盈的雪花在橘黄色路灯的照耀下飘舞;我们去看被雪覆盖的操场,在上面留下了第一排脚印。
第二天,雪还在下。高中同班同学一起去操场铲雪、打雪仗。可是就在我们返回班级所在的逸夫楼时,我看到“逸夫楼”三个字被雪覆盖,抬头看到灰白色的天空,扭头看到有说有笑的同学们,我忽然感觉好孤独、好痛苦啊,我真的融不进他们、感受不到他们的快乐,他们也无法理解我的压力与痛苦。
为了准确描述那段时间的心理状态,我引用一条那时的朋友圈:“感觉上高中后人与人远了很多,可能因为我把自己封闭起来了,更少敞开心扉了吧…渐渐对周围冷漠,感到孤独。崴了脚后在地铁上极度痛苦,可作文中的热心人完全不存在;时常沉闷低落,找不到内心的慰藉;总在快乐与喧嚣中黯然神伤,却从不被人理解…”
我还是维持着每晚到机房做题的习惯,不过这时候做的题比之前难多了,初三准备省选的痛苦又时不时向我袭来。有一天晚上做完题非常自闭,去找 \(X\) 时还是满心低落。\(X\) 把他的耳机塞给了我,里面正放着《Everything I Need》这首歌,我竟然听着听着内心就平静了下来。不知怎的,这首歌总给我一种在“追光”的感觉,为了那束光摸爬滚打、只管向前。从此,这首歌就经常在我的歌单中单曲循环。
12月时参加了清华信息学冬令营,也写了一篇游记。吃了清华好多汉堡,感觉挺难吃的,有的肉很硬嚼不动;也没少自闭,只有最后一场工业题打到了场均水平。本来打算翘了最后一天回去上学,结果第二天早上才发现进面试了。上午面试蛮顺利,下午拿到了二等奖。领奖时还是挺兴奋的,对清华的好感+++++。可能从那时起,清华就变成了我追求的一束光了吧。之后每次听到《Everything I Need》的前奏,我就会想到清华,想到这次冬令营,然后获得一些奇妙的动力。
Ⅵ 挣扎 (高二下)
如果梦想不曾坠落悬崖千钧一发
有怎会晓得执着的人
拥有隐形翅膀
——最初的梦想
接下来到寒假了。本来要去NOI冬令营的,然而新冠疫情来了,一切都被推迟了。接下来就是居家隔离,成天与恐惧与不确定性为伴。
这段时间是我中学经历过的最黑暗的一段时间,仅仅是回忆都需要莫大的勇气。然而可能又有刻意忘记的原因,我能想起的也只剩些许片段了。
我不想写了,总之就是天天晚上都在哭&担心,害怕疫情会让NOI办不了,自己的梦想就会这样被迫中断。详情参考这篇 吧。这段时间用《最初的梦想》来描述非常准确,因为我的确感觉“梦想坠落悬崖千钧一发”……非常挣扎。那时候CCF举办了一些线上的比赛,我的分数越来越低,因为状态是越来越差,曾经积累好的手感因为心情低落慢慢都不见了。
北京6月1日恢复线下上课了,然后北京省选也提上了日程。我就再次申请停课,开始准备省选。谁知道马上疫情又反复了,于是北京省选取消了,变成按照CSP成绩选省队了,然后我就莫名其妙地作为女选手进队了(当然按照原本的实力也是能进队的,不过用女生名额能进A队呢)。\(S\) 差一名进队,非常可惜。
Ⅶ 绽放 (NOI2020)
小小的琉璃球 渴望变成星星
往天空一跳一跳 总是掉下来
我有爱所以我在
生命的回音我期待
彩虹阶梯上踏出了我的勇敢
——音有爱
\(R\) 校进队共计5人,恰好用满了名额。之后我们开始线上训练,拿UOJ的比赛当模拟赛。我在家里有时候效率比较低,于是去大猫单位打比赛。还是经常会自闭,所以经常用他们学校的钢琴弹唱 City of Stars,一首能让我回忆起GIX的歌曲。
之后就启程去长沙参加NOI了,拿了银牌,并获得了THU的口头签约。也写了游记,具体的就点进去看吧,我也不想赘述了,这里多补充几点那里没有的:
- 记得北京队集合的时候看到一个长发飘飘的小哥哥,我还心想,这是哪个不认得的学弟呀?后来才意识到他就是 \(E\) …
- \(NOI Day1\) 考前是我第一次因为紧张很久都睡不着觉。这个坏习惯后来延伸到了高三,高考前一个月我都难以入眠。
- \(NOI\) 考试第一天,\(mf\) 姐姐发来了她考上北大计算机类的好消息,为我加油!我非常的感动。这就是战友情谊啊!
- 同寝室的安徽小姐姐就是 \(F\) !去年见过的哈哈,领奖的时候也站在了一起。
- 如果 \(Day2\) 没有手残,那我的分数能高大约30分,可能也不至于排名这么惨 & 被人觉得没有水平吧。
- 这是之后才知道的,我和男票都是在 \(NOI2020\) 后退役的。
后记
有人想知道后面发生什么了吗?
\(NOI2020\) 结束后,我的青春就结束了。那时的我并不了解这一点,只是非常的舍不得,哭了整整一天。但是上大学两年的我回过头来看,的确,当我退役后,那些青春热血、偏执就全部消失了,我再也无法对一个事物燃起那么大的热情并且坚持那么久、不管怎样被打击都不离不弃。我的青春和 \(OI\),是紧紧联系在一起的,没有 \(OI\) ,就没有青春了。
之后的剧情就比较世俗了。我熬过了一年高三,或者说,浪费了一年时间,然后裸分考上了清华。高三一年,过于平淡的生活让我不敢相信自己曾经的青春是那样精彩,无休止的卷子把我的心烧成死灰、让我搞得再也燃不起那么大的热情。但不过怎样,我还是来到了心心念念的清华。招生时姚班的学长鼓励我来尝试二招,并给我了很多建议。我心想,如果待在软件学院,那相当于只利用了高考成绩,而完全没用到NOI银牌呢。于是尝试了姚班二招,凭借着女生优势进入了智班(那时三个班还没有合并),学习人工智能。班里超过一半的同学都是NOI金牌,能和他们同班我感到极其荣幸。在大一下,曾经NOI第四名的dalao对我表白了,然后我们就愉快地在一起了,到现在依旧很甜。当然,这里省略了极多的压力和不满,大学里的痛苦和困惑是中学难以想象的(比如说,我现在是气的想把整个世界锤爆的状态,这可是中学期间不会有的;每当遇到这种情况,只能以毒攻毒,通过聆听马勒平复心情)。但和 \(OI\) 相关的故事,讲到这里就可以结束了。
放一张 \(SDXL\) 生成的猫猫打OI图片吧,虽然傻傻的,但也有点可爱。