2026 CSP-J/S2 游记

· · 生活·游记

前情提要:

2025 年 hydk2012 在 J 组被前缀异或和创飞爆砍 214 pts,S 组用时 4h 爆砍 8pts,梦碎 club。

Day -?

初赛 J 77pts,S 76pts。

Day -1

S 组模拟题爆砍两道。

难道我真的能切两个题。

Day 0

不想写题。

严肃许愿:

由于 10.31 是菲林斯生日,晚上将菲林斯放到终夜长茔的灯塔顶端,让他祝我 RP++。

Day 1

运势是大吉!

J 组

T1 直接秒了。

T2 是一眼题,但感觉不太好写啊。

严肃敲代码 30min+。

诶竟然过大样例了运气真好。

T3 又是位运算?(详见前情提要)

显然贪心地想。我们可以记录每一个二进制位上有多少个数是有 1 的。显然优先选数量多于 m 个的高位。从高往低找,然后把满足这个条件的数再拉出来再找。这样的时间是......

哦是我堂了,直接外层循坏枚举每一位,内层循环对于每一个数,如果这一位的数量大于 $m$,直接把这一位不是 $1$ 的删掉,时间变成 $O(n \log n)$。成功拿下三题。 T4 是啥子玩意。 手玩样例,找规律 1h。 找出来了滚木,直接打暴力跑路了。 坏了怎么感觉要挂分啊。 估分:$100+100+100+[0,40]=[300,340]$。1= 是有了。 ### S 组 还是有点紧张。 诶怎么位置统一往右了一个我的位置和上午一样! T1 感觉很明显的二分,但是没想好怎么二分。 一开始尝试对最后的数进行二分,但有 hack。 注意到最后肯定答案是初始序列中的某一个数,考虑二分这个数的下标。 大样例就是 hack。 事已至此,先暴力吧。先排序然后暴力往前找。 暴力打完过 $n\le 2000$ 的了。 注意到这个东西套个前缀和是满足单调性的,即越往前需要的次数越多。所以二分查找。 然后由于我前缀和在排序之前所以调了 10min+。 然后过了。 T2 没想到以线路建图,所以暴力先算两点距离,$O(1)$ 回答。可以过 $1$ 到 $11$ 的点。 注意到 $12$ 到 $15$ 的点 $\sum_{i=1}^m k_i$ 极大,$q$ 极小,所以考虑每次询问跑最短路。 坏了大样例被卡了,CCF 你让我反向挂点分吧。 赛后发现自己是堂,可以以线路建图,红温了。痛失 56pts。 T3 注意到可以先建图,然后跑最短路计数,这样有 40 分。然后依旧堂没注意到等差数列,痛失 8pts。 T4 直接枚举哪些点放传送门,这样有 15pts,调了 30min+ 最后发现第 $7$ 个点可以 $n^2$ 枚举,但是没有大样例测我感觉也要被卡。 CCF 你让我反向挂点分吧。 最后 3min 极限修复一个初始化错误。后来发现修不修复是一样的。 估分:$100+[44,60]+40+[15+20]=[199,220]$,赢。 为了感谢菲林斯,晚上嘟嘟嘟两小时给他刷圣遗物。 ## 后话 已经舍弃了太多,所以更要往前。 不挂就去 NOIP。 NOIP 加油。 End.