
2026 CCPC 南昌邀请赛 游记
热身赛
神秘热身赛,我们人还没到南昌,board 上就看到 AC 记录了。
到场后发现可以登录另一个队的账号交题,有点搞。
好在正赛时,锅没出在我们身上。
正赛
一学期没写题,导致整场都在犯糖。
正序开题,A 看着像不简单的 DP,skip。B 看着就很典,想了几分钟,想到了这些东西:
- 题目自然就是在路径
上找一点 , 自然要选以 为根,且不在 和 分支的最长链的末尾。目标是最大化 。 - 要用换根 DP 之类的东西处理 top3 长链,而且还要讨论分支。
- 要查树上路径
,免不了 HLD,然后还得考虑拿什么数据结构来维护树链。
感觉思路方向应该是对的,如果是平时,给点时间慢慢写应该能写出来,但以我目前的实力,赛场上不可能和这个题死磕。skip。
C 题一眼不可做。
此时看榜发现 L 已经过了一车,心急如焚,只瞪了一遍样例就以为答案是
签到题吃了
此时我觉得目前能开的题是 HJK。H 因为TLE 了,因为我是拿 map 存的答案… 改成 vector 终于 AC。
两个队友讨论出了 D 题的做法,由队友 A 上机写,一发过。
此时才开赛 80 分钟,本来时间还挺充裕的,队友 A 开 A 题,队友 B 开 J 题,我开 K 题。
A 题队友 A 写出了很复杂的转移方程,但过不了样例;J 题和队友 B 讨论了下,打算拿滑动窗口 + 平衡树来做,但因为没怎么写过计算几何,差点连坐标转极角都不会。K 题我想简单了,以为只要从起点出发 BFS 求连通块
代码有点恶心,写完调半天,打印代码出来瞪,让队友 A 写 A 题,但连 WA 两发。
上机调
经过一番思考,意识到只判一个点的两边是不行的,因为可以有这样的情况:沿着视线走。
S.# |
改,判断
还是 WA。
马上意识到忘记判断视线上的点是否同时属于别的视线了,比如:
S.# |
那就分段,遇到视线上无法走的点就清除
依旧 WA。
好在队友 A 发力,把 A 写出来了。然后让队友 B 写 J 题,我把 K 题代码打印出来,一行一行看。队友 A 再去看 E 和 I。
发现 K 题还真有个地方 typo 了,改掉,但提交还是 WA。
剩半小时的时候才意识到 K 是一个连通性问题,只看起点和终点所在块是不行的,因为视线的取消可能把一些空地块连起来,使得起点和终点所在的块能够间接地连通,比如:
###D## |
马上想到先 BFS 染色,然后用可撤销并查集维护块的连通性。记得洛谷上有模板题P3402 【模板】可持久化并查集,但我没有准备这个板子…
当时队友 B 提到暴力撤销,但我脑抽了,以为复杂度不对(实际上每个点最多邻接于
赛后
最搞的来了,赛后看榜才发现还有个 M 题,DOMJudge 上的界面显示不全,得拉滑动条才看得到… M 题一眼秒了,二分答案转判定就做完了。然后
丢掉金牌就算了,银牌也丢了。
去年打的
越来越觉得我不适合打 XCPC,唉。
- 标题: 2026 CCPC 南昌邀请赛 游记
- 作者: Coast23
- 创建于 : 2026-05-25 15:08:57
- 更新于 : 2026-05-25 23:41:12
- 链接: https://coast23.github.io/2026/05/25/2026-CCPC-南昌邀请赛-游记/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。