CSP-J/S 2025 游记

· · 生活·游记

这篇太简短了,于是我重新写了一篇。

CSP-J

number

贪心。选最多、降序排序就好。一如既往的简单。

seat

水。暴力模拟即可。比去年 T2 水多了。

代码不超过 15 行。

心情很好,毕竟还是拿满了 200,接下来是 T3。

xor

想到 DP。去年考场上没想到 T3 DP,打表也挂了 30,今年一定要拿下。

异或真是个好东西。

挺好,大样例过了。300 稳了。

polygon

DP?不会定义状态。算了。

CCF 真仁慈啊,暴搜有 40 分,\sum_{k=3}^nC_n^k 有 24 分。太棒了。

364 稳了!

激动的心,颤抖的手!

最后 30min 检查 froepen 和数组大小!

1=有戏!

:::error[bushi]{open} 可恶的西西弗不会将一等分数线整成 365pts 吧。 :::

CSP-S

上午考得好,心情挺好的。但是下午的题确实不简单。啊啊啊。

club

反贪。挺好。lg100pts。不知道 CCF 卡不卡,反正 lg 不卡(/jk

road

road。这英文名……图论?图论!——最小生成树!

Kruskal 求最小生成树 O(m\log m)。比 Prim 快。打上 Kruskal 模板先求原图最小生成树。

其实是我 Prim 没太学好。。。

然后暴搜每个选择方式,建边,再求 MST。

replace --- 暴力打一个,$O(n^2)$25pts。 赛后重现炸裂的 `if` 语句。 ```cpp if( i+s.size()<=t1.size()&& // 保证有 t1.substr(i,s.size())==s&& // 保证y ok t2.substr(i,t.size())==t&& // 保证y ok t1.substr(0,i)==t2.substr(0,i)&& // 保证x相等 t1.substr(i+s.size(),t1.size()-i-s.size())==t2.substr(i+s.size(),t1.size()-i-s.size()) // 保证z相等 ) ``` employ --- 死掉了。$O(n!\cdot n)$ 的暴力(~~`next_permutation`~~)炸裂。8pts。 ~~好歹也是分啊~~ --- 心态瞬间炸了。这题目不简单啊啊啊,T2就蓝题呢!\ ~~怀念去年的超速检测。。。~~ --- :::info[分数统计]{open} J: $100+100+100+64=364$;\ S: $100+80+25+8=213

::: 应该能 7 \sqrt{}。

明年再战!