CSP2025游记
省流:挂了 52 分排名乘 3 了。
前言
初中最后一次 csp 了,只打了 S 组,也没报太大希望,能进 noip 就够了。毕竟打了这么多次 csp 每次都能整出一些怪东西来。
没打算打 noip。
感觉没啥好写的,但还是做个留念吧,毕竟是初中最后一次了,就当写一下考试那几天的日记吧。
Day -Inf
初赛日。
考场在本校另一个校区。最终被主定理坑了估分 98,最终出分 95.5,不知道那挂了。
Day -1
动员大会。
上了两节 whk 过来,继续学 [JOIST 2024] 滑雪 2 / Ski 2 但依旧没学会,还是太菜了。
然后 graphcity 学长现场表演线代基础练习和 GenShin(? 启动,很牛。
具体动员内容感觉没啥好写的,就是聊天吧。总之已完成今日“不会写后小声嘀咕今年怎么这么简单大学习。”
下午没干啥,和 xml 讨论了一下排序网络然后把一个计数和一个去年遗留的贪心过了。看了看别人博客发现有个比我小一届的人说 NOI Day1 t2 直接设状态就是 \(\operatorname{O}(n^2)\) 的直接做完了,深深感觉到自己的弱小。
最后板刷了一下 cf div2 的 a,b,c 防止比赛卡 t1。
晚上重新学了一下 exgcd 和 crt,不过并没有用上。
问了一下语文小题分。比上学期期末低了 6 分,不过考虑到这次的难度好像考的还不错(?
Day 0
上午并没有定闹钟,但还是 6:50 就醒了。。。
复习了一些 whk,毕竟还要考期中。
11 点多出去游走了一下,遇到了大量同学。但是为啥每个人都问我我今天不是在考试吗???怎么大家都以为是上午考。
中午吃完饭睡了一下,但每太睡着,然后就上路了。
车上学了一些次要的指令,不过没用上。听 jjz 讲了一下 J 组 t4,感觉在 cf div2 的 c 做到过类似的题。
在找考场的过程中迷路了,不过顺便去厕所洗了个脸。进考场后发现自己左边竟然是 yq,原来同校会相邻吗???进行深度思考后发现他已经是高中生了而我还是初中生。
开始后直接顺开。t1 感觉是一道 agc 的题的弱化版,稍微想了想会了一个堆维护的做法,但仔细想了想感觉这个东西本质上是一个模拟费用流???t1 考这种东西???直接开写,写了一半发现没有用到 \(\frac{n}{2}\) 这个性质,那没事了,重构后很快写完了,但总共还是用了 0.5h。
开 t2 感觉直接状压然后 Kruskal 就做完了。开写,写到一半发现必须写归并,算了复杂度是 \(\operatorname{O}(2^knk)\) 的,感觉很悬,但相信 ccf 机子。
接着在 t3 t4 徘徊了,感觉 t3 是找性质串串,t4 是我比较擅长的容斥/神秘性质数数,不过不太敢开 t4,于是决定死磕 t3。
稍微看了眼特殊性质想到好像可以把两个串的字符集构造映射,然后就是有多少 \(l\le L\le R\le r\) 的区间 \([l,r]\) 使得这个字串在给出串中出现过。那这个东西直接建 acam 然后离线上 fail 树就做完了,用树状数组查一下动态后缀和就是单 log,还挺好写。
花了十分钟思考了一下空间问题和 csp 能否出现 acam,为了防止去年 noip t1 不敢写 2log 做法浪费 0.5h 的惨案直接写了。很快就写加调完了,测了一下大样例 1.01s。相信 ccf 机子。(然而跑这么慢的原因是我重构预处理时把同步流删了。。)
出去洗了一个脸开 t4,这是还有 1h,但花了 10min 的样子检查(但为啥没检查出 t3 没加同步流???),所以还有 50min 写题时间。
感觉自己不太能做出来 t4,所以先写了一个状压,然后把 \(n=m\) 写了。
接着做 \(m=1\),减一下就是求正好 \(0\) 个的方案,想了一下把限制搞出来从大往小填就行了。写完发现挂了,调了一下发现是没有用 \(n!\) 减去那个东西,改了就过了。
感觉对正解没啥想法,接着做性质 A 和 B。感觉 A 和正解没啥区别所以直接丢了想 B,想了想感觉可以写一个 \(3^c\) 容斥来考虑每个位置有没有强制钦定之类的,\(c\) 是 \(1\) 的个数。推了一下式子把这个东西写成了每个状态一个固定函数乘上一个系数的形式,系数直接高维前缀和处理就成 \(\operatorname{O}(c2^c)\) 了。
upd: 后来发现我这个容斥直接用 dp 记录前面的信息就是容斥做法的正解了。。。甚至比状压做 B 性质还好写。。。
看了一下有 52 分,不挂分和去年 cyx 分数一样,深深感受到 cyx 的强大。
直接开写,但只剩 10min,并没有写完。
算了一下是 100+100+100+36,感觉不算高,不过就这样吧。
出场问了 eps 个人感觉 336 可能不算低,但大众分好像也有 270,那希望不挂分吧。
在校门外遇到 nzq,他说他会 t4 不会 t3,好牛。(然后他 t3 根号拿了 95,总分 395\bx\bx\bx)
狂奔 2km 从校门跑到了地铁站。
晚上听说 t3 有 \(|t1|\neq |t2|\),那不是完蛋了,这下不能挂 0 吧。
Day 1
结束了,稍微休息了一下准备上 whk 了。
Day ?
出分日。
最后总分是 100+80+80+20=280,t2 被卡常了,t3 没关同步流,t4 状压 dp 哪里有一个 \(m\) 写成 \(n-m\) 过了所有 \(n\le 20\) 的样例。。。
机房测了所有的人的代码,不过好像是因为开了 2s 很多人 t2 都过了,甚至我 t2t3都过了。
看了一下这个榜的情况 336 最多是 rk15,而 280 是 rk40 的样子,那直接 *3 了。
感觉还是太菜了,在四道擅长的题并且没有被一些胡乱做法浪费时间的境况下打成这样还是太抽象了。
总之期中 rp++ 吧。

浙公网安备 33010602011771号