窗外风雨大作。

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

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

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

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

“我是 \(\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. NFV组播实验对照

    一 论文题目:Approximation and Online Algorithms for NFV-Enabled Multicasting in SDNs 发表时间:2017 期刊来源:Inter ...

  2. Python删除list里面的重复元素的俩种方法

    1.使用set函数  In [116]: a=[1,2,3,2,1,3,4,5,6,5] In [117]: set(a) Out[117]: {1, 2, 3, 4, 5, 6} 2.使用字典函数 ...

  3. Vue使用的一些实例

    1.实现歌曲的点击切换. <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  4. java kill thread command line

    multithreading - How do you kill a Thread in Java? - Stack Overflowhttps://stackoverflow.com/questio ...

  5. C#复习笔记(3)--C#2:解决C#1的问题(结束C#2的内容:最后一些特性)

    结束C#2的内容:最后一些新性 这是本章要讲的内容: 分部类型:可以在多个源文件中为 一个类型编写代码. 特别适用于部分代码是自动生成, 而其他部分的代码为手写的类型. 静态类:对工具类进行整理, 以 ...

  6. Oracle 同义词(Synonym)

    同义词(Synonym)是表.索引.视图等模式对象的一个别名.通过模式对象创建同义词,可以隐藏对象的实际名称和所有者信息,隐藏分布式数据库中远程对象的设置信息,由此为对象提提供一定的安全性保证.同义词 ...

  7. 基于vue-cli,sass,vant的移动端项目

    项目架构 开始 vue init webpack    项目名称         //新建项目,cd进入新项目 npm install axios                    //先安装! ...

  8. spring 给一个类 生成test

    右击一个类,然后:GoTo==>test ,就可以新建这个类的测试用例了,简单粗暴, 如果想要不污染数据库,就在一个测试用例 的标签@Test 下面在加上@RollBack 这样: @Test ...

  9. qtp 自动货测试桌面程序-笔记(使用参数 parameters)

    dtGlobalSheet:运行整个test时候使用的参数(心得:可以将公共使用的测试数据放于全局表格中,所有action脚本都可以使用同一个数据,如供应商.客户.商品) dtActionSheet: ...

  10. FormDestroy 和 FormClose 有什么区别和联系?

    1.窗口的所有资源真正释放时调用 FormDestroy.当你关闭窗口时,VCL会调用FormClose,如果你在FormClose里写Action = caFree,那么VCL会继续调用FormDe ...