CSP-S 2025 游记
wangshulin · · 生活·游记
Day -1
同学推荐 [BJOI2019] 奥术神杖——也就是一道很板的 AC 自动机上 dp 的题,于是复习了一下 AC 自动机(伏笔)然后写,但是被卡精度调试参数一万年
然后开始和同学研究 [CSP-S 2019] 树的重心,得知了一个很厉害的结论
接着开始研究 CSP 暴力分,先后写了 [CSP-S 2019] 划分 的
Day 1
早上
写 【模板】缩点 并得出感想——有向图问题一定不要建双向边(doge
然后看了一会不熟悉的反悔贪心
本来还想写
中午
赶往考场
六中校门被我们省实学生占领了
然后开始和同学开始讨论早上 CSP-J 的题,听了一下 T4,发现我好像一眼瞪不出来若干个线段能组成多边形的充要条件???诶诶诶 CCF 怎么在题目里给了,这不是【模板】背包问题吗?CCF 真是没题出了
回想去年 CSP-J T4>CSP-S T3,(尽管去年我切了 CSP-J T4(其实被卡常了)但是被 CSP-S T3 肘击),真的感叹远不如去年
但是可能 CSP-J 简单了 CSP-S 就会难,要提高警惕了
下午
我怎么坐在最后面的角落?
怎么就开考了?
先看 T1,这不一眼贪?
发现最多只有一个队的人数大于
直接开写!大概
好,来看 T2
这不是 MST 问题吗?让我烧烤一下,诶我怎么不会?诶诶诶
直接狂暴开写!嗯嗯?怎么第二个大样例跑得这么慢,让我卡一下常——不对!复杂度怎么是
让我烧烤一下——保留原图 MST 上的边是对的吗?好像我证伪了它?嗯我证伪了我的证伪?好的那就是
于是在
但是怎么跑的这么慢?
查看了一下大样例——不是满的???CCF 你无敌了
让我先加个快读——诶怎么跑得这么快?
让我测一下极限数据——
不急,先在外面分别排序,然后归并一下——怎么变成 radix_sort,这下真是
极限数据跑到了
然后开 NOI Linux 测一下,好像差不多
此时已经开赛
不慌,
开 T3——这不一眼字符串多模匹配,恰好我写了 [BJOI2019] 奥术神杖,我将以【AC 自动机】形态出击!
让我们将这被匹配串和匹配串分别放在两个 AC 自动机中,然后在每次询问中直接两个字符串分别在两个自动机上跑,然后找一下每一位两个状态 fail 链上储存的 id 交大小——另外还要限制一下深度——让我尝试用数据结构优化它,嗯 fail 链是 DAG?这不炸缸了,直接退化到
不急,让我看 T4,好我会
为什么我调了这么久?为什么我的
void add(int &x,int y){
x+=y;
if(x>=MO) x-=MO;
}
写成了
void add(int &x,int y){
x+=y;
if(x>=MO) x-=y;
}
???(这个东西样例测不出,幸亏我瞪出来了,CCF 你无敌了)
只剩
很快就过了样例,甚至大样例
最后 NOI Linux 测了一下代码,都没有 CE,好耶!
晚上
估分:
出来后 scz 说用 Trie 套 Trie 过了 T3,神秘
问了一下 wwjjrr,他说
ywl 说他
lys 说他
我不成垫底了???直接红了
后记
第二天忍不住默写了代码
洛谷:
云斗:
为什么要卡我常!?T3 还是随机分数,我直接自闭了
最终:
什么 fail 链是树?那我会 T3
wwjjrr 曰:“你的字符集难道不是
哦可以把两个串压到一起!?那我会 T3
什么可以直接放在一起匹配?可以做到
事实证明只需要在考场上多思考 eps 秒都可以在 T3 拿到远高于