窗外风雨大作。

凌晨两点又被噩梦惊醒,朦胧中看见书桌的灯还亮着。

走近书桌,有一个人正在敲打着键盘,屏幕上是一些似曾相识的东西。

被水浸湿的头发随意地搭在额头上,鼻梁上架着一副眼镜,镜片上全是小水珠,镜片后的双眼也没有神采。脸上还有些许伤痕,衣服也已经破得不成样子,只有在键盘上飞快舞动的双手才让人意识到这儿的确有人。

你果然来了。”他长叹道,”你一定想知道我经历了什么。别急,先喝了这杯酒,再听我给你娓娓道来。”说完他变魔术一般从桌上拿出一个酒杯,他的面庞熟悉而又陌生,记忆里却没有一个合适的面容与之对应。我端起酒杯,轻轻抿了一口,随后一饮而尽。

“我是 \(\rm Lunch\) ,直到 \(\rm HNOI2019\) 之前都是一个来自月亮中学的 \(\rm OIer\) 。”

这个名字似曾相识,到底是谁呢?

“自我介绍就到这里,你更感兴趣的应该是让我如此狼狈的 \(\rm HNOI2019\) 。”

“省选前一天上午,教练开了个简短的动员会,上一届的集训队学长给我们讲了讲考试策略。下午和熟悉的朋友一起开了几盘 \(\rm LOL\) ,四把一共赢了一把,把 \(\rm RP\) 也大概攒的差不多了。晚上和父母一起到了长沙理工大学旁找了一个地方住了下来,睡前虽然还有点紧张但是也在 \(\rm 23:00\) 左右睡着了。终于没有了联赛前的失眠了,似乎天时地利人和都有了,接下来就看自己了。”

“ \(\rm Day \ 1\) 拿到题,第一题是计算几何相关,第二题是字符串,第三题好像也是计算几何。我当时就慌了,因为我对计算几何一窍不通,所以硬着头皮看了同样不擅长的字符串。先写了一个暴力 \(\rm KMP\) ,不太会维护撤回操作就看了下第三档部分分打了个表发现每个字母的 \(\rm fail\) 值先是一段等差数列然后就都相同了,写了 \(\rm 2h\) 这个东西和暴力拍上了然后开始想第二个部分分,当时本来想到了 \(\rm KMP\) 的复杂度是均摊不支持撤回的,结果上了个厕所回来忘得一干二净,直接头铁把第三个部分分写了个主席树可持久化了一下,套起来似乎就可以过这个题?这个时候已经过去了 \(\rm 4h\) 多,剩下的时间就把两题裸暴力写了。期望得分应该有 \(\rm 20 + 100+30\) 。”

“那岂不是稳进省队了?”

他苦笑道:“要真这样就好了。吃饭的时候听他们讨论了一下第二题那个东西离线下来不记录答案也是错的,可持久化就更不用说了,肯定会被卡掉。然后第三档分那个等差数列可能还会有 \(\log n\) 个,那第二题可能就要爆零了。可我心里还抱有一丝希望,大家写的也都是错的,就算一起被卡掉大家还是没有太大差距。可到了查成绩的时候,我只有 \(\rm 10 + 20 + 35\) 分,到了全省快 \(40\) 名了。大家的离线做法都拿到了 \(50\) 分,运气好的还拿到了 \(70\) 分,似乎真的要退役了。”

“下午回去后,心情一直很低落。父母一直都在安慰我,可我什么都听不太进。晚上喝了点酒,一个人出去逛了逛,随便去吃了点东西。睡前给同样挂的比我还惨的 \(\rm Oyiya\) 和 \(\rm Redbag\) 发了条 \(\rm QQ\) 就睡了。”

“第二天不是可以翻盘吗?我听说 \(\rm HNOI2018\) 就有很多人成功在 \(\rm Day\ 2\) 拿到了高分。”

“可今年的 \(\rm Day\ 2\) 实在没有去年那样好拿分。第二题我甚至只会写 \(O(L\times k)\) 的裸暴力,连第一档部分分都拿不到。通过暴力我还是找到了其中一档部分分的规律,就是若干个组合数加起来的答案。可是 \(L \le 10^8\) , \(O(L)\) 预处理阶乘和逆元的算法肯定会 \(\rm TLE\) ,于是我便没有写这个算法。最后的时间都用来乱搞 \(\rm T1\) 去了,期望得分只有 \(\rm 30 + 0 + 10\) 。或许还怀着第一题乱搞能拿分的希望,或者怀着第二题 \(k\) 不会开到最大的情况,我并没有直接离开这个令人伤心的地方。”

我似乎有点同情他的遭遇,追问道:“结果怎样呢?”

“根本不用猜,直接滑到了全省第 \(\rm 43\) ,校内第 \(12\) 。本来说不定还有机会买个 \(\rm D\) 类续命,可最后却是自己亲自把自己推向了退役的深渊。”

我的脑袋突然如针扎一般疼,这一切不正是我所经历的吗?可我只是一个因为生病缺了很多课的普通高中生,为什么会有这样的记忆呢?眼泪不由自主地洒了下来,他握住我的手,“你也已经想起来了,我就是你,你就是我。你本想强行抹去自己曾是一个 \(\rm OIer\) 的记忆,可这是铭刻在你心中,非常重要无法忘记的东西啊!”

我强行压下了自己关于那段日子的回忆,哭喊道:“不!我从来没有学过什么竞赛!”

他的目光变得温柔起来,“我们只不过是命运下的蝼蚁,人生不仅仅只有竞赛,这一次的失败也代表不了什么。在文化课上你也可以证明自己的能力,我今天出现是因为你还没有真正放下 \(\rm OI\) ,在上文化课的时候这次失败一直在你的脑海里挥之不去,让你在上课时走神。 \(\rm OIer\) 无论在各个领域做任何事情都一定要是最优秀的人,放下这段回忆吧,用这十五个月来打磨自己。‘断剑重铸之日,骑士归来之时。’待高考之时便是你重新亮出锋芒之日,相信你可以的。”

他的声音越来越微弱,随后身体变得虚幻,直到消失。

六点半闹钟响起,我从床上爬起来,揉了揉眼睛发现眼角旁还有未干的泪水。

“谢谢你,再见 \(\rm OI\)。”

外面晴空万里。

HNOI2019 退役记的更多相关文章

  1. HNOI2019退役记

    退役 警告. 今年虽然我没有变强, 但是还是比去年强一点(去年树形dp都不会). Day0 明天就是省选了,晚上22:13还没有睡觉,真的是状态不好. 打了一下LCT的板子,发现终于理解了...(这叫 ...

  2. 那么再会吧!OI!(HNOI2019退役记)

    现在是4月7号7点. 退役了. 至此,整个LSOI17届全部毕业. 想说些什么呢?不知道啊. day1紧张过头,真正开始了解题意是在11点以后.半路忘了kmp怎么打,第一题计算几何根本没管,好啊,第三 ...

  3. ACM退役记&&回忆录

    ACM退役记 2017.9.19星期二,"九一八事变"八十六年后的第二天,永远记住这个日子,刚好是我报名ACM到现在,刚好满一年,而今天正是我注册杭州电子科技大学OJ的时间(就是这 ...

  4. NOI2018退役记

    NOI2018退役记 终于我也退役了-- Day0 高中毕业前最后一次坐飞机了--在机场干什么呢?当然是打元气打元气打元气.下飞机干什么呢?当然是打元气打元气打元气. 有接机服务,大巴上有个导游,又向 ...

  5. [日常] HEOI 2019 退役记

    HEOI 2019 退役记 先开坑 坐等AFO 啥时候想起来就更一点(咕咕咕) Day 0 早上打了个LCT, 打完一遍过编译一遍AC...(看来不考这玩意了) 然后进行了一些精神文明建设活动奶了一口 ...

  6. ZJOI2019day1退役记

    ZJOI2019day1退役记 每天都在划水,考场上心态炸了,也没什么好说的. 有人催我更退役记,等成绩出来了再更更吧,成绩出来也没心情更了,落差好大,还打不过文化课选手 虽然被卡常数卡到心态爆炸,但 ...

  7. PKUWC2019退役记

    PKUWC2019 退役记 \(day1\): 进场看T1,发现是个对于所有边的子集求权值和的计数题,以为是个主旋律那样的神仙容斥,完全不会做(退役flag*1).T2是个和虚树有关的计数题,第一个s ...

  8. HNOI2018 退役记

    HNOI2018 退役记 \(day0\): 除了切水题以外没有什么很重要的事. \(day1\): 进考场发现前面是\(yyb\)?\(orzyyb\) 试题解压密码终于没有奇怪的字符了,一遍打对. ...

  9. NOIP 2018 真・退役记

    目录 NOIp 2018 真・退役记 7.01 7.05 \(summary\) 7.12 7.18 7.26 - 7.27 8.2 8.3 8.3 8.7 8.9 8.20 8.24 8.27 8. ...

随机推荐

  1. RabbitMQ消息的交换

    消息的交换 目录 RabbitMQ-从基础到实战(1)— Hello RabbitMQ RabbitMQ-从基础到实战(2)— 防止消息丢失 1.简介 在前面的例子中,每个消息都只对应一个消费者,即使 ...

  2. django的配置文件字符串是怎么导入的?

    写在开头: 每个APP都会有配置文件,像下代码Django等等这种的settings里面的配置导入都是字符串的,他们是怎么做的呢? MIDDLEWARE = [ 'django.middleware. ...

  3. [转帖]Windows和Linux对决(多进程多线程)

    Windows和Linux对决(多进程多线程) https://blog.csdn.net/world_2015/article/details/44920467 太长了 还没看完.. 还是没太理解好 ...

  4. WebService实例-CRM系统提供WebService实现用户注册功能

    <—start—> 编写crm的webservice接口,实现客户信息保存操作.在CustomerService接口中新增一个服务接口,用于添加客户注册的信息. @Path("/ ...

  5. docker开启加速(第三篇)

    前言:  docker的镜像仓库在国外,下载会很慢,启用阿里云加速. 第一步:cd /etc/docker目录下,打开daemon.json 第二步:修改daemon.json文件,添加阿里云加速: ...

  6. VUE 处理文本框获焦点高亮

    先贴例子代码  这里又三个div对应的三个input输入框 <!-- 登录的表单 --> <div class="input_group" :class=&quo ...

  7. JS对象、基本类型和字面量的区别

    字面值: var str1='this is a simple string'; var num1=1.45; var answer1=true; 基本类型: var str2=String('thi ...

  8. hive表链接

    等值连接 不等职链接 外部链接 没有包含在聚合函数(这里是count)中的列,都需要包含在group by函数中: 正确的外链接的写法,用的是右外链接: 自链接表 把同一张表 看成了2张表

  9. 莫烦scikit-learn学习自修第四天【内置训练数据集】

    1. 代码实战 #!/usr/bin/env python #!_*_ coding:UTF-8 _*_ from sklearn import datasets from sklearn.linea ...

  10. pip 安装 MySQL-python 报错

    报错一:EnvironmentError: mysql_config not found 解决:yum install mysql-devel 报错二:Python.h No such file or ...