CSP-J/S 2025 游记

· · 生活·游记

CSP-J1

怎么还有交互?原题好像还是黑题?

感觉今年题不太严谨啊。

CSP-S1

又有交互,梅开二度。

CSP-J2

为什么我们那个监考老师连几点开考都不知道?居然以为是 9 点开考。气的我想骂他。最后在 8:40 才反应过来已经开考了。

开 T1,写了两分钟代码后测大样例。结果输出文件和答案差一个字节,给我吓飞了。但我明明正好输出了 1000000 个数啊。然后我把输出文件删空,发现居然还有一个字节。

我猜应该是 Windows 和 Linux 的差异问题,不管它。

T2 为什么要数学推导啊,直接暴力就可以。

T3 在纸上随手画了两分钟之后就切了。T4 显然是一个背包 DP,我先迅速写了一个 \mathcal{O}(n^5) 的东西。然后再测样例的时候发现不需要记选了多少根木条。然后又想到了可以排序之后就不用记最大值了。于是又优化到了 \mathcal{O}(n^3)。但是到最后也没有想到如何再优化。最后只有 80 分了。

~(必须铭记这道我两个小时没做出来的黄题)~

## CSP-S2 T1 明明一眼贪心啊,为什么做了两个小时?这不浪费时间吗。 注意到 T2 有一个 $k=0$ 的部分分,于是直接写了一个 Kruskal,也没测试一下就去想别的部分分了。结果我那个 Kruskal 在读入每条边时: ```cpp for (int i = 1; m--; i++) ``` ($m$ 减为 $0$ 了后面还排什么序) 还没完,在枚举每条边时: ```cpp for (int i = 1; i <= n && cnt < n; i++) ``` 挂了 $16pts$。(实际是 $32pts$,朴素最小生成树能过 8 个点) T3 看着像 AC 自动机,但我不会,暴力也不好写,直接“不可以,总司令”。 T4 枚举全排列,能骗 8 分。本来想写一个特殊性质 A 的,但注意到 $c_i$ 可能为 $0$,遂放弃。 最后 $100+0+0+8=108$。