窗外风雨大作。

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

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

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

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

“我是 \(\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. 最长递增子序列(lis)最长公共子序列(lcs) 最长公共上升子序列(lics)

    lis: 复杂度nlgn #include<iostream> #include<cstdio> using namespace std; ],lis[],res=; int ...

  2. 【问题解决方案】之 关于某江加密视频swf专用播放器仍无法播放的问题

    前言: 从pt上下载了一些语言学习的视频之后一直打不开,百度谷歌了若干种方法仍然无解.无奈放弃. 某日从百度知道里又看到一个方法,试了一下,居然灵了.呜呼哀哉.赶紧记下来. 原方法链接:https:/ ...

  3. K8S、云计算、大数据、编程语言

    云计算.大数据.编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?-云栖社区-阿里云https://yq.aliyun.com/articles/691028 ...

  4. python文件封装成*.exe文件(单文件和多文件)

    环境:win10 64位  python3.7 单*.py文件打包Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的P ...

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

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

  6. [官网]Red Hat Enterprise Linux Release Dates

    Red Hat Enterprise Linux Release Dates https://access.redhat.com/articles/3078 The tables below list ...

  7. C# Note33: 总结C# 6.0/7.0 新特性

    先注明,本文主体参考自:C# 6.0新特性 目前代码中使用了很多C#6.0的新特性,下面以Point类来做相关叙述: public class Point { public int X { get; ...

  8. Python之路-(Django(csrf,中间件,缓存,信号,Model操作,Form操作))

    csrf 中间件 缓存 信号 Model操作 Form操作 csrf: 用 django 有多久,我跟 csrf 这个概念打交道就有久了. 每次初始化一个项目时都能看到 django.middlewa ...

  9. B站弹幕姬(🐔)分析与开发(上篇)

    辞职之后 休息了一段时间,最近准备开始恢复去工作的状态了,所以搞点事情来练练手.由于沉迷b站女妆大佬想做个收集弹幕的然后根据弹幕自动回复一些弹幕的东西.网上搜了一下有个c#的版本,感觉还做得不错,于是 ...

  10. /proc/diskstats

    读取磁盘统计信息,如下所示: linux-HpdBKE:~ # cat /proc/diskstats sda sda1 sda2 dm- dm- dm- sda为整个硬盘的统计信息,sda1为第一个 ...