ACM CS C++ Play
前言
经历了大一ICPC昆明之后,有一段时间挺失落的,整个寒假貌似也没怎么刷算法题,不知不觉大一就快过完了,想到大二上又可以参加新赛季的ICPC,而且五月份还有个广东省赛,就找到了同年级的两位大佬 scy 和 zlw,刚好他们大一也试了下水,大二也愿意继续打,就组了一支很纯粹的队伍
全靠大佬带飞😭
中文队名:正在验证该队是否是真人。
英文队名:Verifying we are human.
训练
五个月的时间,一共一起vp了大概35套题,再加上空余时间打CF,还可以
整体分为三个阶段:
1.省赛前
2.暑期牛客多校
3.大二上开学至期中
详细的训练内容在队长的blog里😋,包括总结反馈和补题,这里仅作记录
省赛前
2025.05.02 The 2023 Guangdong Provincial Collegiate Programming Contest
2025.05.15 The 2024 ICPC Asia Hangzhou Regional Contest
2025.05.19 The 2025 ICPC Wuhan Invitational Contest
2025.05.21 The 2025 ICPC China Zhejiang Province Programming Contest
2025.05.22 The 2024 ICPC Asia Shanghai Regional Contest
2025.05.25 The 2024 CCPC Jinan Site
2025.05.26 The 2024 ICPC Southeastern Europe Regional Contest
2025.05.27 The 2024 ICPC Central Europe Regional Contest
2025.05.29 The 2023 ICPC Asia Jinan Regional Contest
2025.05.30 The 2023 CCPC Guilin Site
2025.06.02 The 2025 Guangdong Provincial Collegiate Programming Contest rk62 Ag
暑期牛客多校
2025.07.15 2025牛客暑期多校训练营1
2025.07.17 2025牛客暑期多校训练营2
2025.07.22 2025牛客暑期多校训练营3
2025.07.24 2025牛客暑期多校训练营4
2025.07.29 2025牛客暑期多校训练营5
2025.07.31 2025牛客暑期多校训练营6
2025.08.05 2025牛客暑期多校训练营7
2025.08.07 2025牛客暑期多校训练营8
2025.08.12 2025牛客暑期多校训练营9
2025.08.14 2025牛客暑期多校训练营10
大二上开学至期中
2025.08.30 The 2023 CCPC Harbin Site
2025.08.31 The 2023 CCPC Qinghuangdao Site
2025.09.05 The 15th Shandong Provincial Collegiate Programming Contest
2025.09.07 The 2025 ICPC Asia East Continent Online Contest (I) rk309
2025.09.14 The 2025 ICPC Asia East Continent Online Contest (II) rk398
2025.09.20 The 2025 CCPC Online Contest rk175
2025.09.11 The 2023 ICPC Asia Hefei Regional Contest
2025.09.25 The 2021 ICPC Southeastern European Regional Programming Contest
2025.10.02 The 2022 ICPC Asia Hong Kong Regional Contest
2025.10.09 The 2024 ICPC Asia Hong Kong Regional Contest
2025.10.13 The 2018 ICPC Asia Qingdao Regional Contest
2025.10.17 The 2024 ICPC Asia Shenyang Regional Contest
2025.10.19 The 2024 Shandong Provincial Collegiate Programming Contest
2025.10.23 The 2025 ICPC Asia Xi’an Regional Contest
2025.10.26 The 2025 ICPC Asia Chengdu Regional Contest
2025.10.29 The 2025 CCPC Women’s Division
2025.11.05 The 2022 ICPC Asia Nanjing Regional Contest
2025 ICPC 武汉
Day -1
【SUNCHAOYI】
队友还要考试,那和我有什么关系?果断一人周五早上出发。12:00 起飞,原来预计 2 个多小时的路程,结果 13:30 就到了。刚在飞机上看了会儿离散的卷子,吃了点东西提示要降落了。不过差评的是竟然没有主食,只发鸡肉肠大 main 包,饿死我了连吃两个勉强吃饱。
下了飞机发现到达层和出发层在一起?纠结了很久,最终还是坐 2 号线兜兜转转的来到了酒店(本来想先去玩玩的,但是想着有行李,顺便还得给手机充个电)。
歇了会儿先去吃了碗热干面,豪赤😋!然后趁着俩队友考 CSC4120 的时间去江汉路步行街凑个热闹,然后又去了黄鹤楼和武汉长江大桥,最后沿东湖骑车回来的。今天似乎是万圣夜,所以江汉路👻超多(
以及,武汉大学感觉真的好大,在环湖骑骑了半天,只是从武汉大学的一个门到另外一个门,累鼠()
早点睡了,明天早点去签到,白嫖礼品,顺便抢夺队友的物资!
【Skyzhou】
难绷 CSC4120 算法设计与分析 幽默期中考,真是活全家了,vEB 树一点不会就认了,后面的手写代码题更是逆天中的逆天。不过好在期中考终于结束了😋,准备十一月份两场 ICPC + 一场 CCPC。
明天等 Zlw 佬考完最优化之后起飞🛫。这次去武汉大学还是挺期待的,有个高中一起开网页服务器(服主)的好哥们还来做志愿者,虽然好像听说现场一片混乱,希望到正式赛的时候不要出锅(
本来是想跟孙✌一起飞的,但是有期中考冲突没办法,只能靠孙✌一个人来打热身赛 + 拿物资了。
Day 0
【SUNCHAOYI】
签到日。
为什么校内电瓶车不让我们骑啊???只能走路前往卓尔体育馆。
领物资拍照片,现场似乎有点混乱,发牌牌一直找不到我们的学校,愣是等了很久。赞助商的小玩意儿似乎没有去年南京站的好,不过还是白嫖了一些。拍照就只能我一个拍了,作为队长还是心系队友,把队友的拍拍也一起拿着拍照了!
为什么餐券是指定时段指定食堂的?而且这个食堂和体育馆距离 1.5 km,这合理吗?午饭是 11:00-13:00,在宾馆休息到了 12:00 就准备溜过去。
【插播】圣地巡礼图
中午去食堂吃饭,用了一整张餐券点了个卤肉饭但是不怎么好吃。既然队友不在,那就用掉他们的,买了份糖水,外加 2 瓶饮料。奶茶和冰淇淋的队伍实在太长了懒得等,于是剩下的餐券只能作废了。
热身赛还早,缓慢挪动到体育馆。中途偶遇陈教授,趁机收获一枚吧唧。在门口等的时候又遇到了蒋老师,于是果断要了合照。
下午热身赛就只能我一个人打了,倒闭预警。开题后发现有中文题目,A 题 A + B,B 题 24 昆明的简单构造,C 题 24 昆明热身赛的题,D 题 24 昆明的金牌题 D 题。C 去年我同学问我的时候还不会,今天会了,但是由于调试的时候改动了数组范围,导致 WA 了一发。D 想到了一个做法,但是没来得及写完,由于我之前没 VP 过 24 昆明,后来看了发现 D 赛时就 4 队通过,估计我是想假了。顺便在这个 2h 的热身赛测了测 submit 和 printfile,都有二次确认,还不错。以及,今天发🎈和打印真的好慢,希望今天各位志愿者有在热身赛好好热身吧!
【Skyzhou】
早上还是一如既往睡到十二点,中午玩两把雀魂,洗个澡就去找考完 MAT3007 的 zlw 佬然后出发去机场。前两天犹豫了半天是要坐地铁、巴士还是打车,最后看时间比较紧还是选择了比较稳妥的地铁,主要是害怕巴士会堵车。晃晃悠悠到机场后,正常取票过安检,然后喜提卫星厅,坐小地铁到登机口,711 买了点东西很快就上飞机了。孙✌说他的飞机一个半小时就到了,但我们还是飞了两个小时,中间无聊看了会书,走之前带上了《月亮与六便士》,最近想着把之前没看过的名著补一补,反正尼龙图书馆有那么多书,毕业了还借不了了。落地后感觉略冷一点,但适应后觉得 20℃ 的温度还是挺凉爽的。
上飞机前,武大的好哥们居然说要开车来机场接我们,我有点意外,他说他国庆的时候把车从广州开到武汉了,然后今天刚好晚上出来吃饭顺路,难得来一次武汉,我想了想那也行吧。下飞机后在机场停车场见到了这位高中的老同学,高中时期开的 Smartlearn 网站服务器就是用他的旧电脑,也一起学习交流了很多东西。在路上他给我们展示了武汉的逆天路况,确实有点难绷,各方面像是不太管理的样子()最后十一点多也是顺利到酒店了,跟我们的队长孙✌汇合。到房间后,分了下物资,然后洗洗睡了,准备第二天的比赛。
个人名牌挺好看的,衣服有点丑,背后红字印太显眼了,,
Day 1
【SUNCHAOYI】
正赛前两小时十分顺畅,甚至一度进到金牌线。第一小时两题,Zlw 佬先过了 F 签到,然后我会了 E,不过第一发没思考仔细没考虑奇偶性,虽然自测样例有,但是我和 Sky 都没注意到答案输出错了。第二小时 Sky 看了 M,是个线代矩阵的构造,题目挺难懂,看了好久才看出来。由空集的性质可以推出主对角线 $A_{i,i} = a_i + 1$,然后剩下的位置 Sky 开始尝试手玩,玩了一会儿发现给玩出来了,大概是这样的形式:
$$
\begin{bmatrix}
a_1 + 1 & a_2 & \cdots & a_n \newline
a_1 & a_2 + 1 & \cdots & a_n \newline
\vdots & \vdots & \ddots & \vdots\newline
a_1 & a_2 & \cdots & a_n + 1
\end{bmatrix}
$$
K 算是一个贪心。考虑一种颜色,如果它们要匹配,位置一定是相邻的两个。最后总代价是固定的,一定是 $\sum{\frac{|i - j|}{2}}$,而且 $\sum{|i - j|}$ 一定是个偶数。构造的话,每次从左到右,找下一个出现的位置比较小的地方,贪心的给他换过去就好了。至于为什么是 $3n$,只是代码实现会比较方便罢了。
之后 Zlw 和 Sky 开始看 H,然后 C 是构造,于是我开始看。H 搞了半天没有啥想法,只会通过两次问出 $\min$ 和 $\max$,然后之后就异常的难做了。趁着空机,开始敲 C 的暴力和 checker,然后开始盯着 out.txt 看输出。哎就是这么神奇,看着看着在千万种情况中发现了一组极其优美的解,既可扩展又可以消除一列并仍然保持连通。于是把意思传达给队友,让他来写。赛后回想似乎就是由这个 $3 \times 3$ 的基矩阵,通过镜像拓展得到。
$$
\begin{pmatrix}
0 & 0 & 1 \newline
2 & 1 & 0 \newline
1 & 2 & 2
\end{pmatrix}
$$
造了下数据发现没过 checker,仔细看了一下 $m = 4$ 需要特判,然后借助暴力跑了组合法解,将答案拼起来,3 发在封榜后通过。由于这题写了很久,加上想 H 不断倒闭,导致 3-4 小时没有过题。通过 C 以后又想了会儿 H,感觉实在不会,于是提前下班。最后 5 min 时 H 胡乱提交了一发作为烟雾弹,本来还想 299 min 提交 C 装一下,结果被队友制止了……
滚榜嘞!算上打星队好像是 rk88,银牌!是我第一块牌牌!也是本赛季的第一块牌牌!这场我们学校一队没来,所以我们成了校排第一。总的来说前期打得挺顺,后面由于 H 没有对上脑电波导致长时间没有过题,但是 K 我们切得异常快,也顺理成章的落到了 5 题中前部的位置。
【Skyzhou】
喜提银牌😋,正式队伍 rk 72 / 443。虽然 H 题想了三个小时还没想出来有点可惜,但是队友很给力把 K 和 C 都切了,我也是获得了第一枚银牌,希望下周南京再接再厉,SUA 最后再带我们冲一次吧😭
【Fun Facts】
开局我说应该挑深气球的题来做,于是看了 J 并把题喂给了 Zlw,结果这题最后是 0 人题,连 CF 皇帝也没通过此题。
我们在比赛,微信群里全程视奸,似乎比我们还紧张。但是很遗憾没有 Au,辜负了群友的期待。
晚上吃食堂发现过期的餐券可以用来买特产,遂凑了 100 元餐券买了各种酥😋。
据说很多电脑和网络都崩掉了,我们还算幸运,至少电脑比较顺利
Day 2
【Skyzhou】
我们绕东湖骑行了一个小圈,天气凉爽,骑起来也很顺,羡慕武大的同学就在旅游景区边上


2025 ICPC 南京
Day -2
官方Q群发了参赛手册,确认出题组是 SUA。
Day -1
【SUNCHAOYI】
周五早上的飞机,落地后在酒店楼下吃了铁锅炖,豪赤!休息了一会儿我去南大找我的初中同学玩,有点远,地铁做了一个多小时,运气不好还下雨了。在校园里随便逛了逛以后就去吃饭了,吃烤鱼,聊天的过程中顺便了解一下他们的课程(由于专业相近,所以还白嫖了个计算机系统基础的课程链接),羡慕南大有这么好的课程体系安排!
【Skyzhou】
一大早六点多起来,趁着舍友都还在睡觉,就出发去机场了。飞机比较顺利,落地后打车20分钟到酒店放东西。之后下楼找了家铁锅炖,老板很热情,鸡肉铁锅炖也很好吃,量大管饱。
下午本来说要出去逛,但是因为在下雨就懒得出门了,跟 zlw 佬在酒店里躺了一下午,之后快吃饭了才发现孙✌️去找同学玩了。晚上吃了个兰州拉面,然后在酒店里帮 zlw 佬搭了他自己的 blog。晚点的时候拿 zlw 佬的电脑打过了无上辐光!有点意思啊。但是看着佬一遍过了一到四门,才发现自己很多 boss 的打法都错了😭
Day 0
【SUNCHAOYI】
早上闹钟没听到,还是被队友叫醒的。吃了早饭直接去签到,参赛服好评,然后参与游戏获得一只迷你版袋鼠。骑电瓶车逛校园,十分惬意,刚好 30 min 还车,没有多付款。然后想着有点早,去食堂可以买点奶茶,但是发现餐券有效范围过小,于是就坐下歇着,开始摆弄袋鼠。
下午热身赛,竟然要存包(好像被说了,后来负责人和保安沟通了就不用了)。获得一只大袋鼠,开赛前又是各种袋鼠摆 pos 的传统,群里图片乱飞。热身赛果然都是袋鼠题,其中三道做过,于是很快地再次复现了出来。还有两道题我们分工,然后差不多都有思路,于是上机写。但所剩时间不多(由于一开始发现题目基本做过,于是去调 bash 了,所以没剩多少时间写题),最后这两题没过,打算晚上补一下。回去路上简单瞅了题解,发现思路都是对的,所以说是口胡 AK(。
【Skyzhou】
早上八点起床,发现孙✌居然没有在群里发消息冒泡,于是 zlw 佬直接拨打酒店电话到他房间,才叫醒。简单吃了下酒店的自助早餐,走去南京航空航天大学领物资。衣服确实好看啊,还有签到处领取小袋鼠。之后看还有不少时间就扫了个共享电车逛校园,学校也是挺大的,有两个区域,中间有马路隔开但是能走天桥。学校里有好多飞机,不愧是南航,查了下好像还是 211 来着。路上感觉没啥人,不知道是不是因为周末的早上大家都没起床()
午饭时发现,本来说好饭堂都能用的餐券,实际上只能在几个固定的窗口使用,很多想吃的窗口用不了😡
下午热身赛,经典五道袋鼠题,B 和 C都是简单签到,D 刚好是前两天 vp 2022 南京区域赛的原题,E 题是道很难的题,zlw 佬写了好久,但最后没写完,A 我最后半小时口糊了一个算法(晚上孙✌验证好像是对的),没时间写了。
热身赛打完后回去在酒店写 CSC3001 Assignment,又是赶 DDL😭。然后就洗洗睡了。


Day 1
【SUNCHAOYI】
开局良心签到,飞速通过。之后是一个象棋的简化版,想了一下发现只需要判断一步即可得到结果。然后我第一反应是直接列出所有情况,疯狂敲 if 然后 WA,冷静了一下直接循环枚举所有情况,然后又 WA,瞪了好久才发现有一个 $dy$ 敲成了 $dx$。成罪人了 WA 了三发 1h 才过。
之后 Zlw 佬发现 F 是一个贪心加 bfs 的题,敲完一发通过。跟了一下榜发现 G,I 有一车人通过,但是想了想这两题发现我们三人都不会。佬提出我们应该多看一点题,于是开了 H,发现可做。
以下证明 SUNCHAOYI 是入机:
Zlw: 这道题我们可以先预处理出 $f_{l,r}$ 表示这段区间内有多少个满足中间条件限制的数量。但是怎么快速处理出来呢?
Scy: 先不管前缀,枚举两个重复子串的同一侧端点,然后就可以把 border 转化成哈希判断是否相等的问题,用二分加个 log 就行。
Zlw: 哦有道理,那么相当于前缀就是等差数列的贡献,随便维护一下就好了。
Scy: 对,可以用差分代替线段树。
Zlw: 那两侧的答案怎么统计呢?好像和刚刚的过程有点像。
Scy: 前缀和就行了。
Zlw: 哎,那好像这题做完了。
Zlw: 啊呀,差分咋写来着?
Scy: 两次前缀和,阿巴阿巴阿巴!
证明完毕。prompt 正确,直接胡出来了。
然后就过样例了,差点忘记取模,然后提交!测了一万年,一发通过!
然后剩下的两个小时疯狂的在 G,I 之间徘徊,但是最后都不会,4 题遗憾离场。
讲题,发现 G 题可以将两个参数分离,于是就可以简单贪心了,懊悔怎么没想到,但是转念一想过了也 Au 不了,又感觉还好(bushi。
滚榜,竟然意外的守住银了,在正是队伍中排 80 多名,就这样吧,SUA 题真的好难!
【Skyzhou】
再次获得银牌!本来我们是看着 SUA 出题组非常好,之前 vp 相对来说比较舒服才来的,没想到今年题目出这么难,从第四题开始已经很吃力了。一小时切了两道签到后,zlw 佬又切了一道相对没那么难的题,然后就没题做了,我看了 BGI,尤其是认真地推了下 G 的式子,但一个多小时都没得到很好的做法。这时 zlw 佬和孙✌两个人一起做出了 H,甚至是跳了两题的难度,属于是完全没想到。最后三个人一起想 G 和 I,但是都没做出来,封榜后也没做啥题,有点可惜。
但是,这一场真是诸神之战,正式队伍全是天才队,基本上金牌要快的 7 题,我们即使再做两题也没有希望,上面真的高手如云,我们最后在银靠后的位置,属于是成功守银了,但说实话确实没法冲金。除了正式队伍,榜单前面还有一大坨天才打星队,导致比赛中期完全没有办法跟榜,题目也很难,想不出来就是想不出来。
【后记】
不知道还有没有机会打 EC,感觉离退役不远了,滚回学校学 CS 去了。
月底的 CCPC 重庆就当旅游了,已严肃预定订豪华酒店👍