GDCPC 2026 游记 / Temporal Misalignment

· · 生活·游记

本场比赛的外榜在这里。以下游记内容将有一部分参考该外榜呈现的情况。

想补题的可以移步这里。

Day -13 / Twenty Minutes Left

教练:GDCPC 赶紧组队填表,我要上传了

此时是 2026 年 5 月 4 日的晚上 22:12。

此时我着急了起来。本来很想和校内的那些高手组队,但因为没有提前下手,我找不到能和我组队的高手。他们已经组好了啊!

我想起了那些已经退役的队友们。

等等,退役……

我在想什么呢。

我打开 QQ,依次向我所认识的退役队友们发送信息,而其中有若干位同学都明确表示不想参加。第一个发来肯定答复的是 ty_xyz,他表示可以考虑一下。不久后,HH_yst 表示,若 ty_xyz 同意参加,他也会参加。

几分钟后,ty_xyz 同意参加。我立刻将这条消息传达给 HH_yst,他最终也同意参加。

因此,首先要向这两位同意与我组队参赛的队友表示感谢,你们的参与让我在非集训状态下继续参加此类大型公开比赛成为了可能。

完成队员资料填写时,是当天晚上的 23:43。因此,一向没有起名水平的我迅速决定将队名定为“距离报名截止还剩二十分钟”,对应英文名 "Twenty Minutes Left"。

一个由退役选手和非集训状态的“现役选手”组成的队伍就这样出现了。

这,就是我们队队名的由来。

Day -1 / Sussy Passwords?!

比赛前一天,我在加紧写作业。好吧,其实完全算不上“加紧”,因为这周的周末作业和平常相比尤其少。

这里打一个广告:由 Supersonic Seven 开发的反物质维度模组 AD: Endgame 正在活跃开发中!该模组的游玩时长及内容广度,将会远远超过原版游戏,敬请期待!

看着已经完成大半的作业,我原本是想打练习赛的。结果,教练发来的账号密码无法登陆系统!

于是我回去写作业了,全然没有注意到教练在二十分钟后发送了新版的参赛密码。然而,从最终榜单来看,我校似乎无人参加练习赛。

晚上看 WSBK SSP。因为神秘的东方力量未知原因,捷克站 Race 1 的时间调早到了接近 19:00。于是,我吃着晚餐,看着 Debise 在还剩 12 圈时来到第一,并将这个排位一路保持至终点。

昙花四现。

Day 0 / Temporal Misalignment

原定比赛时间 10:00 至 15:00。

抵达华工大学城校区。在如此短的时间内再一次来到华工大学城校区(上一次是校赛),令人汗颜。我应该已经来过这里四五次了。

9:40 进入赛场。不是,按照常理这种大型比赛不是应该安排在体育馆里吗,怎么还是上次那个机房?

不管了。然而,找到自己队伍的座位后,我们便对眼前的场景感到深深的震撼:谁家比赛送巨大鼠标垫、电竞机械键盘和电竞鼠标啊???

有这么好的条件当然要把键盘拆出来用啊!听到其他队伍说原来的键盘有问题,志愿者也说可以把键盘拆出来用,我们就坚定了自己的想法。

随后,我们屏息凝神,等待比赛开始。然后……

主办方:比赛延迟 15 分钟开始。原因:网络不稳定。

好嘛,见怪不怪了。有点问题是很正常的。

然后……

主办方:比赛延迟 5 分钟开始。原因:由于服务器炸了,所有人登录的账号都是错的。请稍后重新登录。

全场响起剧烈掌声。(注,本次比赛的一个特点是赛时多次出现全场鼓掌的情况,因此我无法确认是不是真的在那个时候鼓掌,但效果应大体一致。)

然后……

主办方:比赛延迟 10 分钟开始。原因:另一比赛场地网络出现问题。

全场响起剧烈掌声。

然后,下发纸质题面了

我一把抓起题面,立刻完成了 A 和 C 的解法,并勾勒出了 B 的大致思路。

并且,如果我的记忆没有出现错误,那么 ty_xyz 已经开始进行 K 的实现了。

接着,十分钟快到了,我让 ty_xyz 切回浏览器界面,然后……

主办方:比赛延迟 10 分钟开始。原因:网站仍然不稳定。

全场响起剧烈掌声。

是不是玩不起啊?

十分钟后,比赛终于开始,然而代码交不上去,显然是网络不稳定导致的。等到其七分钟的时候,才运气好地抓取到了网站页面,然后把 A 和 C 交了上去。

几分钟后,发现 C 过了,A WA 了。一时想不出是什么问题,于是 ty_xyz 继续实现 K。之后 HH_yst 认为自己有 B 的确切实现方法了,就过去写。

一段时间后,我突然觉得是二分下界的问题,于是拿到电脑进行查看,发现不是二分问题而是处理问题—— max 的某个参数写少了一个 +1。好嘛,我成罪人了。改完之后交上去就过了。

HH_yst 正在痛苦地调试 B。然后我突然想起来自己的那一份怎么写了,就去写了,一发过样例,然后 WA 掉。

ty_xyz 继续实现 K。期间,HH_yst 告诉我 I 也是签到题。好嘛,字典序最小的长度为 2 的公共子序列?直接 O(n|\Sigma|) 做完了,再次夺过 ty_xyz 的电脑进行实现,一发 AC。

接下来我突然想起来自己的 B 有一处逻辑错误。改完后再次提交,还是 WA。

此时突然所有人都访问不了网站了。

主办方:网站出现问题,目前正在修复。

全场响起热烈掌声。

主办方:网站修好了,可以正常访问。

全场响起热烈掌声。

主办方:网站出现问题,目前正在修复。

全场响起热烈掌声。

主办方:网站修好了,可以正常访问。

全场响起热烈掌声。

ty_xyz 继续实现 K。期间,HH_yst 告诉我 F 也是签到题。好嘛,前期开错签到题了是吧,我又成罪人了。但这看着好像也不是很签到啊?

思考良久,发现只有一个模数是有意义的,只得长叹道我是春竹。立刻抢过电脑完成实现,一发……怎么没过???RE???

ty_xyz 看着我的代码。他说:“你后面的桶……”然后我望向那里,发现我尝试给长度为 10^5 的数组的第 10^9 个位置更新数值。彳亍。又成罪人了。改完就过了。

此时 HH_yst 突发奇想。他说:枚举根号下 100a 可能是不够的。但 1000 个呢?于是他写了个对拍,用枚举 10000 个的解法拍枚举 100 个的,结果从 9\times 10^8 开始后的几百个数内就发现了问题。然后他拿 1000 个拍 10000 个,若干分钟都没有反例。于是我们决定提交。

AC。我不由得惊叹于他写对拍的勇气。

此时,距离原定比赛开始过去两个小时,而比赛系统上过去 80 分钟。ty_xyz 和 HH_yst 开始联合尝试 H。期间,我一直在尝试找到自己还能做的问题,但无果而终。显然,目前 AC 人数最多而自己队没有 AC 的题目是 L,而我受赛前看到的这道题的影响,误以为需要刻画出 SG 函数才能做出此题,因此进行了大量无意义的思考,甚至还用打印功能打印了 12 页没有用的表。

直到封榜,我们都没能更进一步。ty_xyz 和 HH_yst 仍然在继续尝试 H,而我还在想 L。突然,我想到了将整个局面建模为阶梯,这样,每个阶梯的有效影响范围只有最外部的两个点。

然后我会了。此时距离比赛结束还剩 20 分钟

我迅速来到电脑前开始实现。但是,我的脑子偏偏在这时候卡了壳,停止了实现。而在最后一分钟,我急忙完成代码提交,甚至没有运行……

比赛结束。我最后的代码评测结果为 WA。

平心而论,相比于 2024 的那次,这一次已经有非常大的进步了,至少题目区分度更好,而且还送了键盘鼠标。

我本来还想以这次的比赛意外为理由请假不去参加晚上的语文周测,无奈父母的态度极为强硬,我也只好顺从。

Day 1 / Aftermath

日复一日的轮回仍在继续。

坊间传闻这次比赛使用的 OJ 有一部分 AI 代码,因此问题很多。

最终非常耻辱地排在了 6 题首,只有银牌。

以后能不能用 domjudge 啊……