2025 CSP-S游记

· · 生活·游记

突然意识到忘写游记了这里补一发

01.赛前2小时

中午和朋友们猜下午 S 组的题目难度,JHR 和 flf 不约而同地押了"绿—蓝—紫—紫"。

谁曾想,这个预感后来竟一语成谶。

不知是不是被 JHR 的情绪带动,考前我整个人都处在一种微妙的兴奋里。

如果非要形容,那大概是四分的紧张,六分的期待

午睡只是浅浅眯了一会儿,眼看时间将至,便匆匆起身,背起包赶往考场。

一切仿佛在无声地宣告着——

CSP-S 2025已然启动!

02.赛中

在英才同学里,JHR,XZX和我在同一个考场

考前允许提前写代码 我将我所会的 快读快写pbds平衡树快速幂 模板 写了上去

然后就开始发题 本人做题的顺序是 1-3-2-4-3

以下内容均为本人场上的真实想法:

T1:

感觉就是个贪心?(其实研究一下题型分配就知道 CSP-S 的一题大概率就是贪心)

考虑明显直接贪不行 但根据性质 只会有 至多一个人 不满足条件

优先队列维护 反悔贪心 即可

挺像 flareoj 比赛 CSP-S模拟赛13 T4 剪辑师 的弱化版

于是本人就去打了 显然的是 本人赛时想复杂了 返回贪心特判了 6 种情况

做完这个题后 我明显发现了我的一个问题:**我还没睡醒!!!** 赶紧申请去上厕所洗把脸冷静了一下 回来后看了一会 $T2$ 一眼 **`图论`** 题 **经验而言 图论题平时模拟赛时拼一下能 AC 如果时间不够去拼 短时间内部分分也可以获得大部分** 这种题前期写易耗时间 这里本人果断决定转战 $T3 T3:

字符串题目? 试试Hash暴力?

时间复杂度 O(qL^2) 貌似只能过前 2 个点且只有 10pts

疑似有点亏? 但时间复杂度如何优化? 是优化q的那一层还是L^2的那一层呢?

考虑优化L^2,改成 双指针 干成O(L)复杂度?

显然假啊 O(L)复杂度双指针没有错误性显然

O(q)能不能优化呢?

一堆字符串的查询理论可以离线? 那该怎么存储呢?

字典树啊!(其实和CSP 冲刺模拟赛 15-3 T3出思路过程相似)

没错 本人就这样神奇的场上推到了字典树

但之后的思想是一点未出了 这是场上时间已经过了2H

显然目前最大可得的分还是开始时秒出的难打的8分 为了避免实现不了而花太多时间 本人打算紧急跳回T2

T2:

看着像 最小生成树?

观察特殊数据 k=0 的前4个点 直接最小生成树就行了 预期得分16pts

(还好考前写了最小生成树板子:CSP 冲刺模拟赛 15-7 (板子大赛) T3)

那特性 A 是不是可以类似的做呢?

显然的想法是 点的开发既然不要钱 直接全部开发然后最小生成树就好了

能证明吗?

其实可以:因为特性 A 既保证所有c_j=0 还保证存在 1≤i≤n 满足 a_{j,i}=0

那么直接连成一棵最小生成树显然不亏!

目前几分钟已经 48pts 到手了 其他几个点的分还可以再获取些吗?

仿照部份份的思路 考虑k=5可以直接二进制枚举所有情况 然后取价值的min就好了

时间复杂度O(2^k\cdot m) 确实可过k=5的点

于是本人就去打了 结果最后一组大样例神秘 Hack 了我的代码

吓得我赶紧加了个部分分分治保48pts64pts

此时已经过了3h15min以上 显然的 这个时间应当已经收尾

所以这里本人选择去完成T4

T4:

数据范围n这么小 一眼 dp?

先看看数据 有n\leq 10的点(8pts) 可以 dfs 完成

再看特性 特性A看着像n!?

先尝试实现 发现那个点的样例没过

看看数据 居然它的c_i可以为0? 那不奇怪了

所以特性A应当也要用dp解决

于是本人就花了半个小时左右推式子 无果后立即玄学骗分:

小数据dfs得满,大数据输出n!骗分

其实你计算一下会发现 如果数据纯随机生成的话 应该得分率蛮高的 场上我也是如此想的

此时时间所剩不多 遗憾的是 本人T3此时还未完成 情急之下采用“不可以总司令”骗分 全部输出0

其实如果数据随机生成的话 这个期望分数也蛮高 但多测就有点悬了

至此 4个题全部完成 赛时估分161=100+48+5+8

03.赛后估分

赛后用的LuoGu数据估分 LuoGu评级绿蓝紫紫

我本以为这次我分已经估高了许多 结果碰见LuoGu传奇水数据

具体如图:

LuoGu$估分$220=100+64+20+36$ 比我估分高了$60pts

(“不可以总司令”都有20pts的数据也是造的很神秘了)

我个人赛后最新估分相对综合我赛中的感受和LuoGu的评分 大概170应该比较合理

总之 不得不承认的是 我这次比赛其实槽点还是挺多的

至少而言 像T2之前模拟过的仿题没有100pts切出还是有些许可惜

反思一下 你会发现这次S组没有到达一等其实和自己平时一些题未积极反思有关

为了让每个题目反思的更为充分 本人打算每天LuoGu/QQ动态/微信朋友圈 进行一道题反思的撰写

可能简单的只有几句话 但或许都可以为下一次比赛的更高分做出贡献

“以史为鉴,可以知得失”,期望自己能够通过这次S组的历程 向高远的NOIP目标奋进!

最后的最后 我选择以szr博客中的好句作结 激励各位向NOIP一等的目标奋进:

如梦山河千帆舞,夕朝日耀照吾影。不为凡嚣锢我情,青春本因江湖游!