“不悔梦归处,只恨太匆匆”

听说按照 OI 界的传统,每位 OIer 退役的时候,都要写一篇退役感言。 于是,当我们从这一场梦中醒来的时候,日子又将恢复成从前的样子。 不悔梦归处,只恨太匆匆。

0x00

从刚入高中就知道有竞赛这种事情,但是到了大概高一下学期的样子,才报名了学校组织的 OI 培训。按 NOIP 的年份来说,那一个赛季应该是 2015-2016 年,那一年我们学校参加的人数少得可怜,加上我,2018 届的总共就只有 6 个人来听课,那一年 18 届报名初赛的人数只有 5 个人。最后入围的只有 3 个人,这其中 18 届的只有我。

也不知道是怎样的一种阴差阳错,当年那会儿真的什么都不会,暴力都打不全,什么都不懂,就连一道题没有想法都不懂得打暴力骗个几十分的。不过,或许很多的 OIer,最开始应该都有这样的经历吧。

我并不像很多人一样从初中就开始算法相关的训练,甚至直到高一将要结束才开始这一段征程。因为入坑太晚,加上当时并没有意识到重要性,所以那一年最后的成绩并不是很好,只混了个省二滚粗。那一年我高二。有很多 OIer 在这条路上都止步于高二这一年。当初的我也曾经纠结过是否还要继续,那个时候家人是反对的。也因为课内繁忙和高二年下学期的生物竞赛,曾经放下了 OI 很长一段时间,当时真的确信自己不会再和 OI 有任何的关系了。现在想想,那一段咸鱼的时间真的很让人追悔。

0x01

直到今年的 7 月份我才开始了这一个赛季的准备,因为 7 月顶着落下两天文化课的风险去参加了省里组织的夏令营——到夏令营快结束的那几天,高三狗们已经开学了。八月,九月……一直都是处于一种肝着文化课,然后一有空就刷 HDU 的状态,虽然并没有抽出多少时间,当初的 200 题 flag 也倒了,不过直到比赛前,统计一下 HDU+luogu+CF+… 以及线下的通过的题大概也有一百多的样子了,这样说起来也不算没努力过了吧。

从 9 月开始我们学校就开始了初赛的复习。今年的人数相比去年真的是翻了好多翻;初赛复习那一会儿,人多的能坐满整个机房。带领大家复习的重任交给了我校一位高二的选手 P 同学,在这里真的很感谢他给 19 届的选手们写 PPT、上课什么的(虽然复习课我似乎一节都没时间去)。凭借着我市今年 350+ 的人数报名考试,以及省夏的团体总分和参加人数争取来的两个奖励名额,我们学校入围复赛的人数成功地成为了漳州市的最值,总共有 14 名选手入围复赛,其中和我一样是高三狗的还有两个。

听到这个成绩的时候我们大家都很感动,P 同学说他终于实现了把所有的选手都拉扯进复赛的梦想,当时我也觉得很开心。

我们一度觉得,我校 OI 的巅峰就要来了。

0x02

10 月到 11 月这一段准备的日子,很忙碌,很累,但是也很充实。

其实每天都盼望着夜晚的到来,因为每天晚上刷完文化课的作业之后,就是撸题的时间。下到入门水题上到省选题,几乎我都有碰过(能不能做出来是另一回事了)。经历过绞尽脑汁看了题解也不知从何开始的无助,也经历过看到题目稍加思考一遍过的开心。这样的情绪变化可能会让人觉得很幼稚吧。有时候真的做得很累的时候,会停下来在 LINE 里和可爱的小姐姐说很多话,道完晚安之后又开始向没有通过的题目发起尝试。到现在一切都结束之后,回想起来,那真的是一段很美好的日子,仿佛重拾起了当年参加生物竞赛熬夜背书的感觉。

19 届的选手们很多都选择了停文化课来专攻竞赛,有的停了一个月的课;一些 18 届的选手也放弃了部分的文化课在机房里写题目,甚至每天我回家的时候路过机房的那栋楼,都能看到三楼有一间房在黑暗中亮起了一缕阴暗的灯,就像夜空里的一颗星一般。那里有一群人在为自己的梦想努力着,敲打着键盘,直到晚自习结束的钟声响起才离开,甚至被锁在了楼里好几次……

0x03

比赛的前一周。

这一段时间里我们又做了很多的事情。首先值得一提的就是我们出的模拟赛——四个人出了四道有毒的题目,本来打算让校内的选手练练手,最后出成了一场 luogu 上的公开比赛。出题真的要做好多的事情,还得背上自己造出来的锅= =不过我也算是出题坑过别人的人了呢(雾 那一场比赛办的很成功,虽然没有人 AK,但是参加的人数总共有 800 多人,也算是很有成就感了。

正好在这一周,课内的事情开始变得繁重了起来。其他的选手这一周里也参加了一下 luogu 的(打击)信心赛和 LibreOJ 的模拟。距离最后的日子很近了。

为了不让其他选手对试题产生恐惧感,我和 P 同学、L 同学决定再搞一场真正的信心赛,同时来一次全真模拟。那天是出发前一天的晚上,我第一次在小机房过了夜。虽然觉得自己出的题真的很简单,还考虑了很多,但是似乎所谓的信心赛还是搞砸了,因为最后有一位选手做着我出的那题做着做着哭了起来…………起来…………来…………

那时候觉得很愧疚,感觉好心办了坏事那样子。那天晚上找了一些人谈了一下心态的问题,但愿自己说的话他们可以听进去吧,不要有太大的压力。

夜深了,收拾完行装,明天就是出发的日子了。

0x04

天亮了。外面天气很好。11 月 10 日,今天是出发的日子嘛?

中午十二点半的动车,留给我们的时间很宽松。所以早上我并没有直奔机房集合,而是先去解决了数理化三节文化课,下课铃一响迫不及待地拖着行李在众人奇异的目光中跑出了教学楼……来到机房,大家都已经等在那里了。

动车上的两个小时很快就过了。下了车的我们扛着一堆行李到十八中试机报到。顺着高德地图的指引,我们成功地绕着十八中绕了一整圈走到了一个被封死的后门= =……试机的时候闲得无聊打起了板子,用各种奇怪的方法写 a+b 问题。十八中的机子也是联想全家福,键盘跟学校机房那个一模一样,敲起来有种亲切感。

宾馆的环境不是很好,里面跟迷宫一样,卫生也不怎么好。那一天晚上洗澡的时候甚至没有热水,愣是顶着冷水洗了个澡……现在想起来没有感冒真是幸运极了。

看了一晚上的 Dinic 和打了板子之后就睡觉了,但是似乎有点紧张到 12 点多还没睡着。

0x05

Day 1. 早上闹钟还没响就醒来了。毫无疑问昨晚并没有休息好。并且,考完 Day 1 之后是心态崩着出来的。

T1 当时一看觉得是个找规律,数据范围也验证了我的猜想。但是我的想法完全照着错误的方向走了,我对着可行方案的数列推了半天——我觉得规律大概是这个数列的周期性?然而两个小时都没有推出来。在这一题耗了这么长时间,这绝对是我 Day 1 最后悔的一件事情,以至于后面两题都没有认真做。出了考场同学说直接就是输出 a*b-a-b 的结论题,那会真的觉得自己好蠢,这么简单的问题都看不出来……

T2 是个大模拟,第一眼看还以为要我手动实现一个类似编译器的东西吓哭了,就放掉了,然后回去挣扎 T1……后来 T1 实在是出不来才发现,这就是个模拟……模拟……如果没有把时间都花在 T1 上我觉得 T2 能拿个挺可观的分数……

T3 的话真心没有什么思路,跑了个 SPFA + DFS 就歇了,还不会判零环。emmm……所以就很早地放弃了,出来之后听人说是最短路+拓扑序 DP,嘛算了,反正当时告诉我了也不一定调的出来。

等了半个小时出了程序回收结果。我们正要走的时候我突然发现,等等好像哪里不对,我的考号那一行长度似乎跟别人不太一样。仔细一看,我被漏收了一道题……emmm……我已经记不清当时是一种什么样的速度跑回 5 楼找监考了,然而他死咬定是我自己文件名和文件夹有问题,说什么收了两题另一题没收到这一定不是软件的问题,是自己的问题,然而我看了一下并没有看出是哪里有错……理论了半天并没有结果,他也不肯直接用 U 盘拷过去,一直争执到中午快一点的时候还是没有结果……期间我校有一位大兄弟强势地怼起了那个监考不负责任……嘛,很感谢他帮我发声,但是似乎情绪有点激动……

那时候按照他们的说法我觉得似乎已经无望了。我看看那张回收列表上有一位选手也没有被收到我被漏收的那一题,IP 地址只跟我差 1,我猜大概是跟我一样的问题并且也是 Linux 选手。后来我联系到他的时候果然验证了我的猜测,只是联系上他的时候似乎已经过了申诉的时间,我并不知道他最后能不能成功,最后我是成功了——因为那个主考一直说是我文件名有错,我们的带队老师问了福建的主办方之后,他们建议:既然是考生自己的问题,那就让他们试着建一个同名文件夹和同名文件,如果建不出来就说明是软件收取的锅。很幸运,这一波十分有力地证明了我的清白,主考最后也直接用 U 盘帮我拷走了程序……

总之……谢谢那些为了我的事情而挨饿到中午一点多的老师同学们……

那天中午吃了一顿好的(哪里不对的样子)。下午是出去找其他市的选手面基。晚上自己出去散了散步,福州那个地方晚上还挺热闹的。八点多的时候回去酒店里觉得很累,想躺了一会儿但是并没有睡着。收拾了一下行李,十一点多才上床睡觉。

但愿明天会友好一些吧。今天的题总结出来就是:

正解写不出,暴力写不完。不会小学题,省三 不存在的 就退役。

0x06

Day 2. 早上起来觉得昨天的睡眠还行,昨天买了一堆面包没吃完,今天直接当了早餐2333

进了考场,希望不要发生昨天那样的事情。所幸的是没有。

T1 第一眼看有点慌,毕竟什么空间坐标系,说到空间的东西我就被前几周我校一个毒瘤出题人出的破空间计算题吓怕了。冷静下来看了一下觉得十分可做啊,先在草稿纸上写了一下自己的思路,然后 30 分钟很顺畅地敲完了代码,稍微调了一下就过了 example……然而出考场之后别人说会炸 long long……emmm……

T2 一看到名字宝藏,脑子灵光一闪——我好像在 HDU 见过一道也是以宝藏为主题的题目,那道题是个状压 DP 什么的………拉下去看了看数据范围,n <= 12, 卧槽可把我乐坏了……于是稍微思考了一下可行解,把接下来的两个小时献给了这道题,然而最后大概转移错了还是怎么样连样例都没调出来QAQ……有点可惜。

突然想到 D1 那天晚上和 P 同学的对话: > P:“你觉得今年会不会考状压?” 我:“我觉得这概率挺小的吧……毕竟去年考了一题了……”

下次我自己都不信我自己的毒奶了……

T3 看了一眼觉得不可做,直接扔了,也不知道有没有打错。

D2 给我的感觉还行(,至少跟去年差不多,也没有 D1T1 那么**的结论题……万万没想到会跪在 D1T1 上……

并没有出现昨天被漏收的现象,但是同校的一个选手打错了一个字母被少收了一题,这个无法申诉,有点可惜。

回程是下午四点多的动车,中午十二点多出来先分散着去吃了饭,当电灯泡陪一对 CP 第四次地逛了一遍三坊七巷……(别问我为什么是第四次,省夏的时候来过两次了),然后就坐地铁赶到火车站了,到漳州是七点不到的样子,回到家感觉浑身无力累的要死……

0x07

回来了。

把行李拿出来的时候看到了紫书,想了想,把他捧放回了书架上。大概不怎么回去碰到它了吧,毕竟我已经是一名退役老狗了。那一刻觉得,心里空落落的,好像有什么东西丢了一样。

发了几条感叹的微博。开电脑的时候看到在动车上随便写的一些都念不通顺的退役感受,想了想还是删掉了。前几次竞赛都留下什么文字的回忆,这一回我要认真地记录一次。这篇迟到的退役感言直到回来的第二天晚上才出来。

早上去机房丢东西,发现一些熟悉的身影依然在那里。中午觉得很累也很难受,下午就没有再过去学校。听说下午有位选手因为付出了很多但是成绩很差泪崩了。也不知道如何安慰了,毕竟自己都凉凉了还能怎么安慰别人。但是我想说,有时候付出和收获不一定是正比,路还很长,课内努力是可以补回来的,而且你们还有一年的时间努力,还有一次机会,一次失败算不了什么。

而我,就不一样了。OI 已经跟我不再有关系了。

0x08

两年的 OI 生涯给我带来了什么?

对于别人而言可能是奖项,是机会,甚至是女票。而对于我,大概是一些知识、思考,以及最重要也最宝贵的——记忆和友谊这两样东西。

我想,将来的哪一天,当我回想起这段日子,回想起曾经的努力,回想起大家一起聚在机房写代码的那段时光,回想起这段友谊,回想到这篇文章,可能会有不一样的感觉。

“大家一起实现梦想的故事。”

是的,这一段不可磨灭记忆是大家共同创造的。不论是愉快的欢声,还是遗憾的泪水。但是,这就是我们的选择,这就是漳一赛艇队的 16 个人一起创造的故事。

“不忘初心”是 Day1 压缩包的解压密码,现在看起来确实是很暖心的一句话。天下没有不散的宴席,当我们最后因为各种各样的原因而各奔东西的时候,请不要忘记初心。我们努力过,失败过……但无论何时,都要记住自己最初入 OI 时心怀着的那个梦想。

谢谢那些鼓励过我的人,父母,亲人,朋友,同学,老师,还有一位特殊的人。 谢谢那些陪伴我走过这一段日子的学长和学弟学妹们。

…………

于是,当我们从这一场梦中醒来的时候,日子又将恢复成从前的样子。

不悔梦归处,只恨太匆匆。

(終わり)