ICPC2026 南昌邀请赛游记

· · 生活·游记

Long Long Ago

应邀写游记。

其实并没有很遥远。

只是发现我已经退役这么久了,联赛、省选、APIO,半年很长,已经快长成高三的老登;半年很短,忘不掉恍如昨日的遗憾。

这次 ICPC 或许还是源于去年的约定和执念:我想拯救那个无能为力的自己。

只是身边的人有去有留,我该停留在哪里,我问自己。

缝缝补补,最后还是有了往日之影

Day -rand()

和队友 vp 了不知道哪场比赛,因为月考吃满压力破防了。

……

和队友 vp 了 jx 第二届省赛,solved 7 out of 13,没打满 5h,去吃饭了,是啊,吃什么呢?

Day -2

队长 w 打了一套 hb 的题做康复训练,没什么心情写,晚自习的时候开了前面几道题稍微练练脑子,发现不会写淀粉质。

因为不写题被 h 压力了,悲。

Day 0

昏睡一上午,下午是热身赛。

坐标瑶湖师大,好热。

本校有三支打星队,我们这一队差不多都退役了,大家都很有精神。

很开心,终于可以说:「鸟,为什么会飞?」

热身赛放了一道小木棍,当时学搜索恰好没写,未切。

回家继续昏睡,不知天地为何物。晚上八点半睡熊猛醒,水群发现 qu 在打 abc。

很愧疚这么懈怠,遂开了四道题,写完体力不支昏睡了。

Day 1

醒转后严肃准备两杯咖啡。

赛前约定好,不看打星榜,不压力队友,认真想题,深度思考。

开题比较随意,基本都挑了题面简单的先开,开之前会告知一下队友防止开重。

今年的热身赛没有保存,重新调了一下环境。

A 是签到题,4 min 第一发读入写错了,大家都有点绷不住,忍住没有压力队友。

花了一段时间熟悉键盘和编译环境,24 min 签掉 I。

此时 w 在研究单点修改区间最长合法括号字串(貌似不太可做),h 在写巴巴博弈。

开 B,未注意到 O(n^2) 能过,呼叫支援后 AC(w 立大功 /bx)

h 还在写巴巴博弈。

h 将奇数情况告诉 w 后,和我一起开了 J。

按最大瓶颈路的加边顺序显然是正确的,之后问题变成了缩减完全图的有效边数。

注意到建立值域上的虚点后总边数数量级减少到调和级数级别(而且加边顺序天然有序),后面的 Kruskal 重构树的实现交给了 h,强强。

1h 30min,w 注意力惊人,归纳出一般情况,通过 H(巴巴博弈)。

1h 50min,通过 J。

都看了一眼 C,有显然的01矩乘做法,可以用 bitset 优化,但复杂度仍然远远不优。

其他的题没什么思路了,看了一眼 F(被出题人评为 Medium-),发现是欧拉回路的变种,由于题面太长放弃了。

发现大家都把 C 切了的时候其实已经没什么心思在写题了,感谢 h 这时候和我讨论 L(二战转折点)。

当时 L 要求这样一个东西 \varphi(AB),不互质的情况下有这样的一个式子:\varphi(AB)=\frac{\varphi(A)\varphi(B)\gcd(A, B)}{\varphi(\gcd(A, B))},在 P15372 学到的,所以一眼丁真。(之后 h 说再也不喷我写 Firefly 的题了,笑)

之后 h 提了一嘴是不是又有什么偏序关系,证明了一下答案只会被 gcd 取到后,要处理的元素个数再次缩减到调和级数级别。

w 帮忙想出了用支配对缩减有效有序对的数量级,强强。

h 写了线性预处理欧拉函数,但是板子敲错了,绷。

3h 3min 53s,齐心协力,6题锁定金牌。

学弟太强了,加上我们罚时比较高,垫在最后面。

这时候压力最大的应该是 w,C 的矩乘真的没什么可以优化的了,怀疑是数据水了交了两发,其实数据没水。

封榜。

h 开 K,w 继续在写 C。

我尝试开 E,赛后得知开到防 AK 题了。

期间也一直在和 h 讨论,K 貌似也是个矩乘。

4h 16min,K 第一发提交,WA。

4h 27min,K 第二发提交,WA。

样例很强,过了样例,根本不知道错哪里了。

讨论了一下 0^0,调完后过不了样例了(赛后发现确实是这个问题),陷入僵局。

找不到可做题,一直在安慰队友,这样的结局我们能接受了,真的。

只是还是有点不甘心。

去年因为罚时高被外校的退役选手拉开了,今年也要这样吗?

我不知道,我只能祈祷。

4h 30min 左右,我在想找环优化矩乘次数,不可做,h 和 w 貌似讨论出了新的状态设计。

好吧,交给他们了。

4h 40min,w 完成 C 代码的编写,AC。(拜谢传奇耐压王 w)

滚榜,七题,拿下 rk 6。

这次,没有输。

大家发挥的都很棒,没有放弃,最后三分钟 h 还在调他的 K。

谢谢你们,拯救了我。

后记

被串子吓哭了:

“更夸张的是,代码质量直接吊打全场研究生”

又及:

「没错,为了不让太阳落下,我飞上天际,将你们的光芒夺去。我将因之融化,坠落于海面。但要想将其夺回,你,你们——必须飞到比我更高的地方。」

我们的故事结束了,而你们的旅途才刚刚开始……

The End : Phantom Liberty

献给回不去的夏天、机房、乒乓球:我很想你们。

献给陪我们走了一段路的人:谢谢。

献给中途离开的人:我们顶峰相见。

献给没能陪你们走下去的人:你们一定能比我做得更好。

献给往日之影。

特别鸣谢:Lucyna_Kushinada & Your_Name

(本文中的 w 和 h)