CSP-S 2025 游记

初赛 2025.9.20

没啥好说的,考点在初中部。时隔多年(?)又回到初中部,曾经的回忆漫漫冲击着我,不过,我不会再遇到曾经的那一班同学和老师了。

进考场进得比较晚,一进考场,听到有几个人在喊我名字,怎么这么多熟人。

做得比较快,大概一个小时做完了。上个厕所直接开始睡觉。不知道为什么,离考试结束 \(15\) 分钟的铃声特别大,直接给我吓醒了(

最后好像是 \(95\) 分,没啥印象了。

复赛 2025.11.1

\(10\) 月份我的心态很差,不知道为什么感觉竞赛越打越差,把回忆录写完后,发现自己真的好失败啊。

晚上忍不住玩手机刷到 \(11\) 点半才睡,结果第二天又犯困,如此竞赛就打得更差,然后压力就大,然后晚上又睡不着。直接进入死循环了,感觉无解了。

那天下午,我妈把我手机收了,然后和爸一起把我骂了好一顿,给我整破防了。反正晚上玩不了手机了,但是发现有时候还是睡不着。就这样吧。

后来发现我很内耗,直到有一天我发现我可以遇事不决直接发疯后心情好多了。那两天感觉曾经的我似乎慢慢回来了。

不知道为什么,考复赛前还挺紧张的。虽说成绩没啥重要的,只要能进 NOIP 就行,再高一点就可以去 WC,其他真没啥用。但不知道为啥,就是感觉很紧张。

复赛还是在本校考,准考证上写的我在 \(464\) 五号机房考,然后我平时训练的机房也是 \(464\),我提前找到了自己的座位,然后把鼠标键盘都换成自己习惯的。然后试了一下机,发现打开虚拟机编译程序有 \(\ge 1\) 的概率死机,太恐怖了。

然后下午到考场时我到得比较晚,我直接冲进了 \(464\),然后发现已经有一个人在我的位置上坐着了。我看了一下他屏幕上贴的考试信息,发现确实不是我。出教室一看,发现原本的门牌号上用一个写有 \(462\) 的纸贴着盖住了,然后四号机房 \(462\) 的门牌号贴的是 \(464\),于是我的考场莫名其妙变成了四号机房。

四号机房的挡板间隔比五号机房小得多,大概就是电脑屏幕的宽度,而且挡板是活动的,也就是说你做题时可以肘击挡板来压缩左右同学的活动空间,要不你就是被压缩的那一个。

还有一件比较搞的事情就是,几天前祝老师让我给初一的小朋友讲如何考 S 组,然后今天一进 \(462\) 就发现一个初一小朋友在看我,然后还给我指我的位置,结果就在他右边一个(),这下这下了。从言传变成身教了。

不是为啥开考前不让用键盘打缺省源啊,今年省选都可以打,而且上厕所还要登记,感觉这个管得比省选都严。

开考,直接看 T1,发现 \(\frac n2\) 这个数很特殊啊,于是很快就会贪心了,然后很快就打完了。发现一个问题就是好像我只能预览 down.zip,但我不能复制粘贴到 D://work,导致我测不了大样例。整了一会儿才发现我没有解压,有点唐氏了。

T2 是什么最小生成树,读了一会儿才区分了小镇和城市的概念。然后就会了 \(O(2^k(nk+m)\log(nk+m)\alpha(nk))\),显然很暴力。然后发现 \(m\)\(10^6\) 的,但是 \(n\)\(10^4\) 的,差距太大了,所以考虑只保留原本最小生成树上的 \(n-1\) 条边,这样就是 \(O(2^knk\log(nk))\)。算了一下还是很卡,发现可以提前排序,然后直接每一次计算时用归并,这样可以做到 \(O(2^knk\alpha(nk)+nk\log n+m\log m)\),感觉能过。写完挂上拍就去上了个厕所,此时才过 1h。

开 T3,神秘串串题。若 \(|t_{i,1}|\neq|t_{i,2}|\) 直接无解,否则记录 \(S'_i\)\(S_{i,1}\)\(S_{i,2}\) 同一位置上不同字符顺次连接成的字符串,同理记录下 \(T'_i\)。那么 \(S_{i}\) 能让 \(T_{i,1}\) 变成 \(T_{i,2}\) 的充要条件就是 \(S'_i=T'_i\) ,并且 \(S_{i,1}\)\(T_{i,1}\) 的子串(这里有一些细节说不清楚,故略去)。所以把 \(S_{i,1}\) 所有与 \(S_{i,2}\) 不同的位置换成特殊字符,\(T\) 也同理,然后就变成了一个字符串匹配问题,直接上 AC 自动机即可。时间复杂度 \(O((n+q)\log (n+q)+|L|)\),瓶颈在于用 map 存下 \(S',T'\)。写完发现有点难造数据,于是直接不拍了,过了大样例就没管了。回去把 T1 的拍给挂上。此时 2h。

测了一下 T2 极限数据发现 T2 有点卡常,写了一点常数优化。

有一点想吐槽的是,好像 T1,T2,T3,T4 出题人都没给最极限的大样例,出题人我跟你爆了。

还有 2h 做 T4 啊,优势完全在我!感觉要 AK 了啊!

开 T4,数数题。发现挺难的,而且我不是很擅长数数。猜测 A 性质是某个东西的阶乘啊,然后发现完全错误。想了几十分钟,感觉非常难。时间真的过得好快,转眼一个小时就过了,我对这道题半点思路没有。去厕所洗了个脸,冷静一下,决定拼部分分。

先写了个 \(O(n!n)\) 的东西,有 \(8\) 分。然后去想 A 性质,发现不是很会啊。去 dp 发现每个人可以被录取,填在 \(C_i\le i\) 的位置或者不被录取,填在 \(C_i>i\) 的位置。发现第一个需要知道这是被录取的人中第几大的,而第二个需要知道这是不被录取的人中第几小的,发现 dp 顺序有点矛盾。算了,先去写了 \(m=1\) 的 dp。回来发现好像可以不用管 dp 顺序,直接记录状态即可,写完终于过掉了 A 的大样例。至此这道题有 \(40\) 分了,此时还剩 \(15\) min。于是考虑总司令,其他情况直接输出 \(0\)。后来发现还有一档部分分是 \(m=n\) 的,这个东西答案不是 \(0\) 就是直接可以按 A 性质做,于是这个点也可以拿下。自此 \(44\) 分。后面思考了很多东西,都无果而终。赛后发现有一个 \(n\le 18\) 的状压没打,啊啊啊啊服了。

最后几分钟,确定所有程序都已经交上去后,我打开了虚拟机,运气很好啊,没有死机,成功过编。本校的电脑还是太魔幻了。考场上好多黑屏的,还有做到一半黑屏两三次的,太惨了。

出考场报的 \(100+100+100+44=344\)

出考场见到 qcz,他给我说他 T1 用的啥模拟费用流,很神秘。发现 NOIP 2023 严格简单于这场,太神秘了。

后来看见有人发帖问 T3 没判 \(T_{i,1}\neq T_{i,2}\) 怎么办,我说不是保证了 \(T_{i,1}\neq T_{i,2}\) 吗,结果说的是没判 \(|T_{i,1}|\neq|T_{i,2}|\),坏了,我好像也没判,又要挂 \([0,100]\) 分了。第一次考完试后估分是一个随机数(

我的生日是 10.30,然后往年每一次都是在 S 组之后,然后 S 组考得很烂,于是生日总感觉缺点什么。今年生日在 S 组前了。然后就 \(16\) 岁了,感觉自己怎么突然就快成年了。

不知道自己 OI 生涯的终点是哪,所以把每一次大考都当成 Last Dance 去对待,把每一件事都当成风景去看。

苍天若有怜人意,可容许我再少年?

posted @ 2025-11-04 19:22  Twilight_star  阅读(54)  评论(0)    收藏  举报