dp出奇迹CCPC2026全国邀请赛(南昌)游记

· · 生活·游记

虽然推迟了 114514 天,不过可算是写出来了。

省流:下位金+首 A 奖。

队名:dp 出奇迹。

队员:@_zyx2012,@SkyWave,Micheal0000000。

本文在结构上参考了残暴的兽蝇南昌CCPC游记。

5.22

到了南昌,迎接了 lucius1,可惜我们不在一个队,不过没关系,至少我可以给他塞个 GCC 16.1.0 并让他尝试发明线段树分治。

5.23

中午和 lucius1 聚了一餐,lucius1 试图让我默写维护数列,我哪写得完?我就让他写,然后他就诬陷我“试图让他默写维护数列”,然后我们一起去赛场,中途遇到了 Micheal0000000,但是天波老师还没有来。

下午天波老师终于来了。

热身赛

打开比赛系统一看,怎么不是我们?

何意味,随机获得了一个队伍。

我没多想,直接开题。

热身赛只给了一份题,我拿来先看 A,板的不能再板二分板子题。

简单得实在是超出我的预料了,直接交了一发,不对,怎么 WA 了?

仔细看了一眼,何意味,交互题把 ! ans 输出成 !ans 了。

改完就过了,不过给随机获得的队伍贡献了一发罚时。

Micheal0000000 光速做完了 B,但是提交功能被禁用了,因为队伍错乱。

于是我去看 D,D 是一个很裸的离散化+树状数组题,但是我比较懒,直接写了 map

我快写完的时候,队伍正常了,提交功能随即恢复,之前的提交全部清空(可惜我给随机获得的队伍贡献的罚时没了),我们把 A、B 题的代码交了上去,然后我继续做 D。

过了一分钟,我把 D 的代码交了上去,结果连 WA 了两发,然后光荣 TLE。

仔细一算,双 \log,加上 map 的常数,还存了 \mathcal{O}(n \log V) 个东西,虽然 n 只有 3 \times 10^5,但是也架不住。

老老实实离散化,又 WA 了两发,Micheal0000000 还直催我,不过最后可算过了。

然后 Micheal0000000 轻松过了 C,我们仅用 1 小时就 AK 了热身赛,直接立场。

然而我贡献了五发罚时,别人都没罚时,我成 PenaltyKing 了……

ABC

把 F 切了,涨了几十分,但是 rating 没重回 \color{0000FF}{1900}……

5.24

正式赛开始,我做 A,一眼就会了,但是我不能写,因为天波老师和 Micheal0000000 要切了 L 和 G。

终于可以开 A 了,我很快就写完了 A,调了一下,交上去,一把过了。

已经过去 25 分钟,可是竟然没有人过 A,所以我们抢到了 A 题首 A。

我们竟然抢到了首 A,真是个奇迹。

dp 出奇迹靠 dp 创造了奇迹!

然后去做 H,H 是一个看上去需要折半搜索实则暴搜就能过(n=26,\mathcal{O}(2^n) 暴搜)的题,被天波老师秒了。

然后我做 I,I 看上去很吓人,实则很简单,可是我手残写了半天还 WA 了两发……

Micheal0000000 和天波老师秒了 D,然后去做 M,我看到 M 那个唬人的式子的时候就无法思考了,甩给了 Micheal0000000,Micheal0000000 没过多久也过了这个题。

然后我和天波老师去做 E,拼尽全力无法战胜,我去看 B,B 是一个思维难度很低但是写起来很痛苦的树剖题,于是我把自己写不明白的部分拿去给天波老师,能写明白的部分自己写,但是巨难调,放弃了。

天波老师和 Micheal0000000 去搞 C 和 K,搞着搞着 Micheal0000000 突然问我会不会 NTT 板子,原因很简单:C 题需要 NTT 并且他和天波老师都写不出来。然而我也没多大把握快速写对 NTT。

早知道带一份 NTT 板子了……

于是他们先去做 K,我现场回忆 NTT 板子怎么写。

他们拼尽全力无法战胜 K,我就上去默写 NTT 板子,然后简单测了一下,就让天波老师和 Micheal0000000 基于我的 NTT 板子写剩下的部分,然而时间不够了,加上我默写 NTT 板子有一个地方写错了并且测的时候没测出来,最终没能战胜 C,不过没关系,反正最后是金牌。

讲评

出题组预估难度 K 和 J 比 A 和 I 简单,然而大家被排行榜带歪了且我感觉 A 和 I 确实比 K 和 J 简单。

滚榜

封榜前才不到 15 名,谁料最终排名掉到 31 了啊。

滚榜的页面有个 bug,我们明明是 A 题首 A,滚榜却显示我们是 K 题首 A,不过颁奖的时候显示是对的。

lucius1 他们获得了上位银牌,不过幸好不是银首否则他们要睡不着觉了。

lucius1 给了我一点蒟蒻果冻试图让我变成蒟蒻,我没有食用要不然就要变成蒟蒻了

Fun Facts

  1. 有个队叫我们将在封榜后提交代码,结果她们真的封榜前一个题都没交,封榜后交了 6 个 A 了 5 个。
  2. dp 出奇迹靠 dp 创造了奇迹、