JS1k: Breathing Galaxies (1013 bytes)

CSP2025 游记

本文同步到洛谷专栏

简要概括:过度自信导致炸了。

坐标 HA

CSP-J

\(8:25\) 左右放了题目和大样例下载包,但是没后缀?(差评)手动改 .zip 后看到题面。

看 T1,由于 \(n\le10^6\),于是打了个 sort,根本没想桶排。

看 T2,小学数学题,秒了。

\(9:00\) 左右开 T3,一眼区间贪心,直接枚举 \(n\)\(l\),显然每次选择最小可选择的 \(r\) 是最优的,难在如何确定 \(r\)

考虑前缀和,设 \(sum_i=\oplus_{j=1}^{i}a_j\),则对于每个 \(l\),只需找到它右侧第一个 \(r\),使得 \(sum_r=sum_{l-1}\oplus k\),可以使用 map 统计,由于我脑子抽了,考场上写了一个很史的 \(O(n\log^2n)\)map,所以改成了 stable_sort + 离散化,时间复杂度 \(O(n\log n+2n)\)

当前时间 \(10:10\),当前状态良好。

开 T4,感觉不太会,先写了个 \(O(2^n)\) 的暴力。按照以往的经验,T4 多半是 dp,观察数据范围:\(1\le n\le5000\)\(1\le a_i\le5000\),直接设 \(dp_{i,j}\) 表示枚举到第 \(i\) 位(必须使用 \(a_i\)),总和恰好为 \(j\) 的方案数(设 \(maxn=\max_{i=1}^n\),因为 \(maxn\le5000\),所以总和 \(\ge maxn+1\) 的方案直接统计到 \(dp_{i,maxn+1}\) 中即可),然后我就不会了……

最后在 \(11:20\) 想出来转移方程了?\(dp_{i,a_i+j}=\sum\limits_{k=1}^{i-1}dp_{k,j}\),写出 \(O(n^2\times \max_{i-1}^n a_i)\),大样例还过了?

\(11:40\) 想出前缀和优化,随便写了一个 \(O(n\times \max_{i-1}^n a_i)\),大样例过了?

估分:\(100+100+100+100=400\),我 ak 了???


后记:由于过度自信,我的 T4 开了大约 570MB 的空间,0pts,@_Liyx_ 和 @unordered 都 ak 了,心态炸了。

/ll/ll/ll

考后期望得分:\(100+100+100+0=300\)

CSP-S

posted @ 2025-11-02 14:24  __int127  阅读(7)  评论(0)    收藏  举报