CSP2025游记

· · 生活·游记

省流

J 100 + 100 + 100 + 100 = 400 \ S 100 + 100 + 0 + 8 = 208

DAY (-1)

机房的人就我一个报了J组,鉴于去年抽象的最后一题,本来没有多大信心能AK。晚上又做着去年没做完的梦(?),梦到主席树被吓醒了。

DAY 0 a.m.

7:30下楼吃饭,酒店的早饭真是越来越逆天了,我记得去年炒饭只是酱油没炒散,怎么今年连酱油都不放了(大雾)? \ 考场门口看主席树板子。

J

T1 第一眼看成了数位dp,吓得半死,再看一眼没事了。 \ T2 以为是数学题,一看 n \cdot m \leq 100,模拟秒了。 \ T3 以下标作为状态没有后效性,结合异或性质,记录最后一个异或和为 now \oplus k 的位置转移,复杂度 O(n)。 \ T4 发现排序后能免去计算 max,考虑算不合法的状态,可以 O(n^2) dp。

DAY 0 p.m.

1:45下楼,到考场门口想起来没背塔尖板子,10min全文背诵。

S

T1 很好想的贪心,只需要在合法化时让代价最小。 \ T2 最开始没看到城市化有费用,浪费0.5h。发现 k \leq 10,很明显要枚举 2^k,都跑一遍 kruskal,浅算一手,会被卡爆,发现如果使用了不存在于原有最小生成树上的边,这条边一定在原有最小生成树上有一条有同样连接作用的边,那么把这一条边换成那条边一定更优,所以可以优化到 O(2^knk \log_2(nk)),手搓随机数据跑到了2.6s,想到了不一定要排序,且有些乡村-城市边没有用,所以是 O(2^knk\alpha(n+k)),考场机子跑到了1.25s,还以为自己过不去,卡常0.5h无果遂放弃。 \ T3 打完暴力试图写两个AC自动机的抽象做法,大样例全部T飞,心态接近爆炸。 \ 写完T4暴力回头看T3,毫无头绪,心态完全爆炸,最后十分钟实在受不了了,检查完就出了考场。

DAY 0 night

听说我T2的做法假了,问了一圈大家基本都是这么写的,心情稍微好了点。

DAY 1

搞到了代码,上洛谷自测,T2没挂,T3没看到 |t1| \neq |t2|,还算不错。

总结

**CCF还我T3 30pts。