深渊

· · 生活·游记

CSP-S 2026 游记。

该写点什么好呢。

考前一天还在集训,写了序列询问。

和朋友们交流了一些备考和考试的策略。

本来想早点到考点的,最后还是 2:00 才到。

在考点里面看到了曾经的老师 jy02916160 和我们教练(额他被封了),被迫合照。

有些说不上来的激动,还是什么?

上楼,被 ZackofZHOU 拦截了,被考点学习的 ls 教练发现了,他好像刻意表现的认识我(?)

没见到什么同学,直接进考场了。

Oct31==Dec25?

看题,T1简单题,排序后二分或双指针就行了,T2好像有点复杂,等一下 n=500,那就是给我 floyd 过的啊。

T3想了 10min 没什么思路,先写完前两题,大概用时 1h。

仔细分析一下 T3 题面,是一个最优解计数状物。想了半小时容斥,无法区分距离不同的点,有点倒闭。

目测这个题应该和 sale 差不多,试着找一下方便计数的结构。分析路径中每个点的取值范围,显然都是一个区间。那么总路径数为 2 的条件,就是除了一个点有两种旋转以外,其余点都只有一种选择。

这个方法好像有点前途啊,想想怎么确定每个点的取值区间。发现区间连续,可以从两端分别跳,每次贪心选择最远的点,跳出来的就分别是每个点能取到的最左和最右的位置了。

那我好像会了。除了一个能取两个位置的断点之外,其它取值区间的左右端点都是重合的。预处理一下每个数能跳到的最左和最右端点,然后就能 O(n) 做了。

看一眼时间,快过半了。

中途去上了个厕所,ls 咋还在。

实现一下这个做法,应该不难写,但是为什么 bug 这么多。

对着小样例手搓一下,发现如果断点在两侧,就会漏掉最后一次跳不满的情况,需要加上。

又修了几个小问题还是没过,发现剩一个半小时了,看一下能不能写点 T4 暴力分。

T4 的两个连通块有点不好做,先套路二分一下,距离最远的叶子小于 mid 的点被选进集合显然不优,将直径中点作为根,这样备选连通块就一定包含根。

给操作反向一下,变成选择两个节点,扣掉它们中间的部分来分成两个连通块,预处理一下东西可以做的 O(1) 判断合法性,这样就能做到 O(n^2\log n) 了。

这是人写的东西吗,还是回去看 T3。

开始有些不安了。过不去的数据,答案全在十万以上,显然是不可能手搓的。

于是我写了个暴力,对着样例一测,错的比有问题的正解还离谱。

脑中突然浮现了一个画面,感到一阵后背发凉。

我本来还是抱着些许希望的,我总不至于真的写不对暴力吧。

直到我调了十几分钟,换了三种不同的写法,看着逐渐离谱的输出,晕倒在了桌上。

最不希望的事还是发生了,我却不敢面对,但我还不能放弃。凭借残存的幻想,我强撑着写完了 T4 的暴力,输出完全是乱的。

还有 20min,如果我死磕 T3 的话...

那个样例,答案是十几万,我输出的只有 90,它有什么性质吗。

暴力...可是太大了,前面小的数据也错了,可以跑一遍暴力,或着写个对拍...不对我在想什么,我的暴力是假的...

好晕,感觉无法思考了。

试图抑制涌出的泪水,我不想...这样离开...吗...

倒计时从 5min,到 1min,到 10s,然后结束。

幻想彻底死亡了,后面一分没骗到,300->200-eps,比上一年低。

监考老师让所有人起立,我看到了好多认识的同学,他们都看着我。

我想哭。

出去找了很多人,回答基本都是会两个题 200+[20,60]。

凭什么。

“会三个题,200-eps。”

“比你们多会一个题有什么用啊”

“改变不了我是废物的结论”

当时发生的事已经模糊了,我只记得我每说一个字,就迸出一滴泪珠,滑落到我脸上、手上。

我需要找一个人。

走到楼下,情绪收敛了一点。看到和老师聊天的 Tom17 大神,我匆忙追了上去,他说他会三个题,估分300。

我问他第三题怎么写,但他刚说完半句话,我就帮他接上了。

彻底破防了,我宁愿听到自己的做法是假的,也不愿意听到自己交的是一个没调出的正解。

“我调试的时候,有一个很大的大样例输出 90...”他不知道为什么提前这个,然后给我比划了一下,说是漏了一种情况。

所以...重合的点在边缘也可能没跳满?

至少我死的明明白白。

自作自受罢了。

或许是我应得的报应。

有好多话想说却无法说出口。

为我曾伤害过的所有人再次道歉,以及

谢谢所有帮助过我的同学,老师和亲人,虽然我比你们的期望差了不知道多少。

就写到这里吧。