HAOI 2020 退役记


这就是, 路的尽头吗.

Day -83

图源网络, 进行了简单修改

省选未能如期举办, 我的青春结束了.

Day -1

回家了.

网上有场 Codeforces Global Round 8, 然后… 然后我就去睡大觉了 (

今年 HA 省队均摊到一个学校至多有两个, 如果能进队那确实是运气因素. 无论是从校内竞争或者是校外, 都没有什么优势.

当然是不会买 D 类的, 看起来是真的要退役.

勉强 CSP-S 拿到一等之后, 还是打算去准备省选, 于是又停了课. 再次回到机房那天是 12 月 8 号, 为了翘掉学校的 12·8 大合唱 去给高一讲了讲前缀和, 差分, 和树状数组什么的. 无论是高一学弟还是我, 唯一的收获就是明白了我确实没有讲课的天分.

接着停课直到今天, 也就是 6 月 18 日. 期间准备会考, 补充省选知识点, 做练习, 写往年省选套题, 断断续续的校内模拟赛, Codeforces, 也都成为了过往.

从一月初考完会考满怀希望回到学校, 逐渐看到 -OH 计划, 看到省选日期不断向后推迟, 看到各高校的招生简章, 大概内心中留存的希望, 也像回学校那天看到的落日, 沉到地平线以下去了.

学 OI 的初心是什么呢?

最开始得到 NOIP / NOI 的消息, 是在某个不知名的 C/C++ 教程网站上, 介绍 Dev-cpp 时提到的. 当时还在读初三, 虽然向往但清楚自己参与的希望渺茫. 之后中考结束, 在领取录取通知书时得到了参与 OI 的机会. 当年的 NOI 是本校近几年的最好成绩. 听完竞赛的讲座, 感觉自己在两年后, 也能成为其中一员: 能够学习自己感兴趣的内容, 并证明自己的实力.

在上初中的时候, 曾经写过一篇文章, 大概是讲自己做事常常没有成绩, 甚至半途而废, 并归咎于自己的专注力和投入不够, 并感到懊悔. 语文老师对此的评价是, 不要以功利化的心态, 太在意事情的结果, 而应该注重于事情的过程.

在如今充斥竞争的环境之下, 没有个人实力作为基础, 这种心态能立住脚的前提也就是逃避现实吧 (

此时做出怎样的决策, 也就因人而不同了.

Day 0

出去试机, 这次不是河工大了, 环境也好了许多.

键盘是标准键盘 (我就是在说 Backspace), 只是 Dev-cpp 在打开 / 新建文件时会 “Runtime ERROR” = = 还是用 MinGW 配合命令行走天下了. 可惜忘了 Windows 键盘映射怎么搞, 想翻以前的博客才发现网线直接被拔了… 又试了试对拍, 感觉还行.

看了看位置周围都是稳定进队爷, 最后结果可能是我周围一圈人全都进队然后我光荣退役?

坐在前面的 guyan 突然转向, 让我写个 MTT, LCT 什么的和他对拍, 人听傻了, 和 junble19768 跑路了.

准考证总算不是一张纸了, 看来可以胸牌退役了 (胸牌作伴好还乡

Day 1

考试日.

看到一堆熟悉的人名, 可惜都不认识. 键盘映射又忘了, 老年选手预定.

看一眼发现 MinGW 里 gcc 版本比 NOI Linux 里的还老, cmd 又体验极差, 然后又把 Dev-cpp 装上了. (事后才想起来有 Powershell 可以用…

8sNm5X91Thq=+35y

开局看到 “组合数问题”, 脊背发凉. 感觉 T1, T2 挺可做, 后来就没有后来了.

写了写暴力. T2 白给 30 pts, T3 一脸暴力比正解难写的样子. 想了想 T1, 有点慌, 感觉做不出来就没了. 结果胡出来一个 $O(n \log ^ 2 x)$ 的做法, 写半天过了大样例.

想不出来线性做法, 算了算得分感觉不大行, T1 估计全场 100 pts, 我拿个 60 pts 有锤子用啊 = =

感觉 T1 标算会应该是线性, 多个 $\log$ 就不管了, 节约时间就没有拍. 中间有去做其他题. T2 感觉能用 Stirling 数把自然数幂干掉, 推了推却没有结果, 感觉是公式记错或者是方向之类的问题. T3 真就一点也不会, 没根据地糊点代码就溜了.

交完代码之后立刻发现 T2 限制中 $m = 0$ 就是二项式定理, 没时间写了, 又丢 10 pts, 快乐.

下考场, 不想找教练就直接回家了.

Day 1 期望得分: 60 + 30 + 0 = 90 pts.

参照最终结果, 倒不如把花在 T3 的时间用来给 T1 对拍 / 卡常, 或是想想更可做的 T2.

感觉 HA 的标准分大概在 150 pts 左右? 技不如人甘拜下风. 虽然不大有进省队的希望, 但还是打算给自己的竞赛生涯来个不遗憾的结尾吧.

本来想 vp 一场 Edu Round 练手, 结果 到家就去做习题集了, 导数真好玩 ( 到家就开始颓废了.

Day 2

考试日.

终于默写对键盘映射了. Full Power Mode!

Ybd906-sv?4tbqz2

开局看题. 看完一遍之后会了 0 + 10 + 30, 感觉要翻盘大概 Day 2 要考 200+ pts?

看起来 T1 蛮可做的. 又看了一遍题之后发现自己读错题了… 写了个 $O(nm!)$ 的 30 pts 签到. 然后就不会了…

扫了眼 T2 数据范围, 似乎 $O(n ^ 2)$ 会输的很惨. 想了个 $O(n \log v)$ 逐位考虑的做法, 写出来后发现奥妙重重, 连样例都过不了.

T3 推了推式子就有 50 pts 了. 大概正解就是 Matrix-Tree 定理之类的东西?

Day 2 期望得分: 30 + 10 + 50 = 90 pts.

晚上回学校上晚自习, 去原来的班里找了个空位置就回机房了, 应该是在机房的最后一个晚自习了. 所以颓了一晚上.

Day 3

回班了, 看周围人准备期末考试.

Day 4

晚自习的时候知道了成绩, FST 了 (

不对拍就等于没有写.

—stdcall

Day 5

端午放假.

回去看了看 D1T1 怎么挂的, 改了改结果 AC 了.

结果 AC 了.

$O(q \log ^ 2 x)$ AC 了, 好像明白自己是怎么退役的了. 仔细算了算, D1T1 拍一下就可以最后一名进队了 (

后记

学文化课比学 OI 在心态上平稳许多, 没有什么努力一通之后因为各种原因就一无所有的事情发生吧.

暗示自己高考将翻车, 实际上我把所有能决定自己人生轨迹的考试都考砸了 (

可能以后想到自己再无参与国赛的机会, 或者是在其他人问道 “你进省队了吗” 之类问题的时候, 会有一阵无法消去的无力感.

那才是心之所向啊.