因为错误在 EC-Final 显神威成功出线,我得以以 RCDS 随队人员的身份作为 ICPC Guest 参与 2025 ICPC World Final Baku.
Day -5
被然叔拉到苏州给软件杯打工。
出站时落雨大暴,翻书包发现没有雨伞,凌乱中就看到然叔开着辆绿色 SUV 过来接我,到了苏州大学,吃了 SUDA 的食堂,感觉良好。吃完下楼,此时虽然仍下着雨,但是气温 38°C,感觉很坏。
到了 SUDA 教学楼,一下午无事,晚上被叫过去给 40 个左右的 iPad 充电,用来给明天评委打分。
晚上一个人爽睡双人房。
Day -4
初赛负责给评委打印评分表事宜。
摸鱼的时候调 DeepSeek API 把 PureAsh.exe 的初步聊天功能写了一下。
吃晚饭路上和 hrgg 坐在 SUV 的后备箱。
吃完就没后备箱了,只能走回去/kel
晚上回宾馆刚洗完澡换上睡衣,然叔和李院长就进门了,然后 hrgg 和错误也过来,大家一起充分进行了行前交流、教育和座谈。
Day -3
复赛答辩除了早上搬打印机过去就没事了。过去看了看答辩现场,觉得大多数组很水,也有真大佬在的。
然后中午就在宾馆摸鱼打隔膜,在尝试 generals.io 的 FFA 稳定吃烂分策略,已经上了很多颗星。策略是基于初期大部分人面对一个大于 50 部队的 general 的时候不会去占领,因为此时占据花费小于 50 部队的城堡是更有利的。于是开局什么都不干即可,如果对方找到了你大概率不会理你,在大多数场次都能获得前四、第二甚至第一(坐山观虎斗之渔翁得利)的排名。唯一需要注意的是开局 50 部队之后再没碰到人并且没有占领足够多土地会被判定 AFK。
晚上等评委开完会软件杯就完结了。
Day -2
回家。看 rick & morty 的二创感觉非常震撼,于是开始进行一个第一季的观看。
成功感冒了。
Day -1 & 0
到达禄口机场。
到达首都国际机场。坐飞机降落的时候觉得不太对,一边耳朵耳鸣,由于之前发生过一样的情况搜索了一下原因,发现是感冒引发的耳气压伤,打哈欠或做吞咽动作能缓解。感觉接下来飞巴库的长途要死了。
到达海关的时候发现飞机延误了,从凌晨两点变成接近凌晨六点才起飞,此时还没到午夜,于是值机台都没工作人员。然叔上楼找了个小店,一起喝茶聊天,我继续刷 r&m。
困得不知道天地为何物了,终于可以值机了,但是其实 in queue 了一个小时,所以一直站着。周围的外国人感觉比我这辈子见过的还多,整个大厅飘荡着多种语言。和我们同机的其他国内队伍都在我们后面包围了我们,只能瑟瑟发抖。
终于登机了。
第一次做国外飞机,内心还是很忐忑的。飞机进去,空姐用中文和我说“谢谢”,空间一看很大,一排有 2+3+2 个座位,我坐在中间靠外。然后座位上有一堆神奇东西,翻出来有被子、没充气的枕头(最后也不知道怎么充气)、眼罩、洗漱用品、航空耳塞、耳机...... 果断带上耳塞,然后盖上被子就睡. 因为一小时后才起飞,人来人往,广播里在说阿塞拜疆语,也没怎么睡着. 飞机起飞后关灯终于有点想睡了,然后晚餐来了. 晚餐感觉非常牛,有牛肉有土豆泥,所以非常好吃. 吃完继续睡,迷迷糊糊地睡,起来吃早餐,吃完就不睡了. 打开手机的闪光灯开始读余华的许三观卖血记,度过最后的时光.
终于落地了,手机时间变成了两个,巴库早上 9:33,北京已经下午 1:33 了. 中国移动给我发送了短信,显示漫游已经开通. 打开高德地图发现旁边就是里海,自己就在巴库凸出来的角上.
出机场就有 ICPC WF 的广告,有志愿者带我们合照,指引我们坐上班车.
从班车窗户望去,这里的建筑很有特色,一层都是商铺,上面几层却是居民住的地方. 一转弯还看到了 F1 的广告横幅,后面是观赛的座位,原来这里就是 F1 的赛道. 因为开赛在即,一些工程正在赶快完成.
到了然叔最爱的假日酒店,和吕爷一间. 和服务员进行着艰深的英语交流.
然叔带领我们去觅食,路上看到骑自行车的送外卖的人. 后来发现送外卖的人大部分都是用自行车. 这里的交通工具除了车辆主要有两种,自行车和滑板车,路边都有共享的. 当地人爱滑板车甚于自行车,在路边都能看到骑滑板车的.
到了当地餐厅爽吃牛肉、羊肉和猪肉,餐厅的一听可乐要 4 马纳特(1 马纳特约 4 人民币),让我觉得物价很贵,后来去超市发现是餐厅卖太贵了,不过相对来说物价确实不低. 吃完去了当地营业厅给一些人办手机卡,但是也很贵,还不如我的移动国际漫游套餐. 柜台里有苹果、三星和小米的手机. 前台放着阿塞拜疆和土耳其两面国旗. 出去还看到有人在电锯这家店的招牌.
晚上再出去觅食,路上看到了中国大使馆,来到了一家餐单上充满 Dumplings from mom 和 Dumplings 的餐厅. 品尝了草莓馅饺子.
回去洗澡的时候发现这里的花洒很奇特,是小长方形的. 这里的插座是欧标/德标的,就两个圆孔,还好准备了转换器. 洗完发现只有一副洗漱用品,打电话和前台进行艰深的英语交流.
Day 1
出门看了看里海,里海很大、很平静. 能看到海鸟沿着水面飞行,翅膀同影子一起挥张,很像在水面上跳跃. 值得一提的是我们在里海对面,过去要过一段很长的马路,也就是 F1 的赛道,然后附近都没有斑马线,所以只能等没车的时候横穿了. 其实还是非常吓人的,因为这里的车看到人是基本不会减速的.
然后在公园看到鸽子在慢慢地挪步,人来了也不走,但始终会和你保持一段小小的距离.
去逛商场里的超市,看到了石榴酒.
回去搬家,住进了 RCDS 的 JW 万豪酒店. 有浴缸. 矿泉水是用玻璃瓶装的.
下楼去领取名牌,贴上了全息贴纸,领取了衣服,袋子和包. 包里有很多很多很多东西. 见下图.
衣服选的 2XL,和然叔同型号. 但是不是中国的型号,穿起来非常大,只能塞裤腰里了.
从现在开始,吃饭基本都是自助的了,鸡肉牛肉都挺好吃,但是阿塞拜疆人很喜欢在菜里放葡萄叶,这样就不好吃,一般就两三个好吃的. 甜点很不错,甜是真甜,好吃是真好吃.
晚上坐班车跑去选手在的万豪酒店里的 Chillzone 玩. 进去看到一些选手在下象棋的、下国际象棋的、玩跑团的、玩游戏机的,后来还有下麻将的、玩 VR 的,除外很多选手都在做纸笔谜题. 于是我先逛了逛,有 OpenAI 和 JetBrain 的场地,看到大青鱼在贴贴纸哪个赛区将捧杯. 回来就接过了 OpenAI 发的数独,要我找到所有的 A-G-I 和分别三个 BCDEFH,前面都好做,后面就很困难,然后被硬控了 2h 也没做出来.
Day 2
上午 RCDS 在二楼 social,我和 hrgg 找了个桌子假装也在 social,然后吃点心. 饮料这里都是免费的,一听可乐不要 4 马纳特. 喝完咖啡看到在矿泉水旁边有绿色的玻璃瓶装的饮料,问了然叔说是苏打水,没喝过的人喝会觉得很苦,然后我试了一下并不觉得苦,可能是因为刚喝完咖啡了. 突然有人叫所有人进会议室,然后我就跟了进去听了整场 RCD 的会议.
下午是开幕式,会场进去有个非常大的屏幕放着 ICPC WF Baku 的 Logo. 进门要过安检,实际上就检测一下有没有金属物品,所以要把手机拿出来再放回去. 跑到会场的 Chillzone 找到了坐在神奇的不可名状之物上的错误三人,说是不可名状是因为它是一个内部装满颗粒的懒人沙发,能随便塑形,所以坐上去躺着很爽.
开幕式首先是 Bill Poucher 和赞助商讲话,与往年不同的是今年多了 OpenAI 和 Google Deepmind,中间还有选手介绍,然后上来一个打鼓的节目,打得非常起劲,感觉很牛,可能打鼓是阿塞拜疆的习俗,打得很快活. 最后给了一堆人颁奖,还给罗老师颁了奖.
因为吕爷的行李箱托运坏了,所以晚上给吕爷买行李箱. 首先去了商场,这时候人是非常多,完全不像早上来的人烟稀少,看到了乐高搭的 Alpine 赛车. 然后一路走到五楼看到了麦当劳和肯德基,麦当劳的点餐机子是有英文的,肯德基只有阿塞拜疆语. 逛了一圈发现只有服装店有卖箱子,然后都很贵. 出去后,看到了月亮藏在新月酒店下面,非常好看.
然叔搜索了几家专卖店准备过去,然后我们就又遇到了过马路的困境,这时候车水马龙,车流中找不到缝,而坤学长打开高德地图发现可以走地下隧道,于是愉快地走了地下隧道,看到有人在吹奏. 这时我发现因为微信运动的神秘 bug,北京已经在第二天了,而巴库还在当天,所以排行榜上只有我和坤学长走了一万多步,还有一个走了 23 步的神秘学长. 抵达专卖店,非常悲伤发现晚上九点就关门了,所幸还有一家店没关门,然后吕爷挑我来问店主多少价格,然后店主说 600 马纳特. 我们很绝望,然后我问店主有没有便宜点的,店主说最便宜的是我旁边这个行李箱的小型版 400 马纳特,然后我们走出了店,回去睡大觉.
Day 3
今天热身赛,去到赛场,在 Chillzone 看到青鱼在调试直播设备,好多好多选手和很多熟悉的大佬. 等选手入场后一个一个逛展台.
Deepmind 给一个可伸缩的包和贴纸,OpenAI 有变色贴纸,后来我把贴纸都贴到了笔记本上. 去华为告诉我要做数独才能拿礼品,然后数独已经没有了. 但是即使有的话坤学长说华为的数独比 OpenAI 的难多了,所以我肯定也不会. 去 JetBrain 听不懂工作人员说的英语,然后找了个中国人过来,正好他认识我们教练,所以把一堆东西,几乎所有东西都塞给我了,我正好今天也穿着 JetBrain 送我的袜子. 然后去巴库大学那里,工作人员拿着一本高德纳的 A Book of Tasty Algorithms 问我里面是什么,我想了半天里面是什么结果告诉我里面全是 Food,不过还是把书送我了,没想到高德纳还会写这种书. 最后去抓娃娃,这个很好抓不会松手,但是我抓了三次都没对准遗憾离场.
逛完问然叔可以进场观看. 找了个好点的座位,但是除了前面的中南大学和 CMU 其它队伍就很难看见了. 对着座位表勉强了找到错误的位置. 然后随着 R U READY? 之后比赛就开始了. ZJU 领跑全场但是为什么大家都是偶数道题. 错误倒闭了,成为了全场最后第二个过题的队伍. 后来发现 ZJU 11 道题了,交 L 然后 RE 了,然后 sjtu 也 11 题了,交 L 然后 RE 了. THU 2min 过 7 题. 后来知道了热身赛 12 道题后六道题是前六道题的复制,然后 L 数据配错了. 出来吃饭发现能在大屏幕上直接看到榜,可以边吃边看,非常快乐.
下午和 hrgg 去银行帮坤学长会当地货币,百元大钞换了 100、50、10、5 马纳特各一张,1 马纳特 4 张和 50 角和 20 角硬币各一个.
Day 4
今天华为挑战赛,带笔记本前往赛场. 教练只能在吃饭的地方打. 讲赛题是在里面给选手讲的,所以在赛前通过只能看直播看题. 题目是调整相册每张图片的大小使得美观度最高,主要评分项有每个形状的美观得分,形状的多样性和 T-shape 个数(即作为两个图片的角、一个图片的边的点数)等. 开局先全使用默认形状交了一发喜提大众分. 考虑了一下 T-shape 个数比较重要,而我只会处理高度相同的图片,所以就把 \(6\times6\) 和 \(12\times6\) 的拼在一起交了一下就比较牛,果然获得很多 T-shape 分数. 然后就不会优化了,尝试加了其他形状获得了一点多样性分数,然后加了个随机化再多了点分数. 比赛的时候已经是午饭点了,很多人过来吃饭而我非常饿. 比完 14 点一看自助餐只有面包了,拿了两个面包吃了一块,另一块面包比较难吃吃了一半.
吃完然叔问我去旅游还是听讲题,果断选择听讲题,不过最后也没讲题. 问了下错误,他们差不多获得了两倍于我的分数. Bill Poucher 首先回答提问”场馆为什么那么冷“,表示可以队服在里面套一件长袖. 接下来是教练颁奖,有位名字重复单词出现率非常高的教练得到了生涯教练奖. ZJU 的教练也获此殊荣.
然后就是挑战赛滚榜,也非常刺激,成功打过了 PKU. 因为大家后来涨分都是一点一点长的,所以会出现反复横跳的情况. 最后东京大学获得 rk1.
发完奖后然叔还在旅游,不知道去哪,然叔表示让我跟着错误去选手酒店玩. 走之前我和坤学长去抓娃娃,队列前面的穿长袖的选手非常牛一次就抓中了,后来发现是铜牌得主,坤学长让他分享抓娃娃的经验,但最终也没抓中. 然后我们看到两个志愿者在玩桌上足球,坤学长表示想加入. 然后就我和坤学长对战志愿者二人,并不会桌上足球,结果被打了个 12:1,马上溜了.
重新回到选手酒店的 Chillzone,先去看了看预测冠军的贴纸情况,结果是 EC 赛区最多,然后 NE 赛区次之. 非洲赛区有人用金牌贴纸拼了个 "AK". 然后看 JetBrain 在让选手挑战给 Junie prompt 写个休闲游戏网页,最后 Junie 写出来的网页非常牛. 看完就在懒人沙发上拿出笔记本躺着了. 面前有个 Switch,第一次见到 Switch,拿出来玩了玩王国之泪,语言是俄文. 然后到了饭点不让我进选手餐厅,就去了隔壁的 Staff 餐厅吃自助,第一次见到人造素肉吃了下味道不错,蘸土豆泥更好吃.
吃完就看到 Mike 在做俯卧撑挑战,不过一群人围着也看不到,只看到起来后脸非常红的 Mike,然后一群人找他合照. Petr 在下国际象棋,到处能看到 Petr 下棋,有在棋盘上的也有在电脑上的. ecnerwala 找了个角落和一群人坐下来正在交流心得. 因为明天就是正赛了,今晚在放松的人也非常多,可以看到有人在玩 VR,一队日本选手包括教练四人在玩马里奥赛车. 躺在沙发 generals.io 终于等到就点的班车,这会然叔也过来了,和然叔逛了一下工艺品商店觉得石榴作品挺有意思.
Day 5
今天正赛,早早的就到赛场了,看到气球都摆放好了,可惜没能报名送气球.
选手举着校徽入场感觉很燃,可惜没拍到错误的正面照片,全错了,但是拍到了放着红色气球的冠军奖杯,像放着小番茄的酒杯.
赛前打开 QOJ Voting game 选了一下前 12 名,并不了解今年国外选手所以是瞎选的. 先选了 PKU 思路打开 和 ZJU 来生,然后选了东大,sjtu,THU 和北交. 发现有两个圣彼得堡大学,然后因为小 t 在 ITMO 就选了 ITMO,结果今年 ITMO 好像不是很牛.
随着 R U READY? 之后倒计时就从 -0:12:10 变到了 -0:01:00,然后比赛就开始了!右侧屏幕放着历年全场一血时间,22 年 6min,23 年 10min,24 年 7min,结果今年第 6 分钟北交就交了一发 L 通过了,获得全场一血,全场鼓掌. 于是我也在场外 OJ 里看了一下 L 是什么,发现难点在于英语,交了一发过了. 后面就没做题了,把每道题目都看了一看,发现英语看不懂一点,果断拿出谷歌翻译.
去吃午饭,看到了正在场外参赛的 Petr, Radewoosh 和 ksun 三人,原来他们是在吃饭的地方打的,怪不得直播杂音那么大(.
回来看到圣彼得堡大学过了 B n+1 一骑绝尘,大家都不会 B. 后来 THU 过了其他题进入 8 题行列,再后来倒计时 2 小时的时候 THU, PKU 率先九题占领榜首. 看得我不禁热泪盈眶,THU 真要捧一次杯了吗. 结果是最后两个小时 PKU 没有提交,THU 在最后 1min 才交了一发 G. 错误前 5 题切得非常快,结果卡了整场的 H. 最后几分钟,看到 CMU 三人站起来还在奋战,听到中南大学一声国骂,最后 2min 远远传来一声怒吼......
比赛结束,跑进赛场,问了下错误他们交了 11 发还是没过 H,不过在最后 10 分钟过了 K,进入 6 题行列打过了南科大,没有成为垫底. 看到旁边 SecondThread 正在采访东京大学,他们好像非常高兴,再采访邻座的 THU,核仁非常忧伤的样子,ix35 正在讲述他最喜欢的题目. 后来看采访内容,THU 说 C 和 G 都很有想法,可惜没能做出来;PKU 觉得 C 和 G 对他们很困难,最后也没能做出来.
最后中国队伍拍了照合照去参加晚宴了.
晚宴对面坐着台湾 ICPC Boss,餐桌居然不能转,差评. 晚宴其实不是很好吃,大家锐评不如华为之宴. 等了好久终于要滚榜了,滚榜之前首先放了一下历年冠军,圣彼得堡 4 座奖杯,sjtu 3 座,ITMO 7 座,ZJU 1 座,PKU 2 座. 滚榜马上就滚到错误了,六题有 Honor 奖太好了,过了 H 7 题变不了 High Honors 了,这次中国队伍都至少是 Honor 奖.
激动人心的时刻到来了,北交封榜过 E 翻到 10 题成为第一,然后仍有悬念的是 MIT 9 题的两发 B 提交,圣彼得堡 9 题的两发 A 提交,三发 G 提交和 THU 9 题的一发 G 提交. MIT 没过 B,THU 成功守住金牌,圣彼得堡 A 通过变成 10 题第一,紧接着东京大学 B 通过靠罚时优势成为 10 题第一. THU 299 分钟的 G 提交没过,全场叹息,最后 rk4,北交无后续提交,最终 rk3,EC 冠军. 最后,还有圣彼得堡 G 的三发提交,最后一发提交在 298 最后 2 分钟. 所有人屏息凝神等待,最后结果是圣彼得堡大学最后 2 分钟通过 G 题成为全场唯一 11 题获得冠军!
Day 6 & 7
回家了,到达巴库机场,然后去找水,结果发现唯一的饮水机坏了,要喝水只能买自动售货机的水. 幸亏飞机上有水喝,坐在我旁边的是一位日本选手,在看神秘的音乐节目. 乘务员送来的吃的东西居然有整桶冰激凌,非常震惊,拿起来就吃,还帮旁边的日本选手开了盖子.
凌晨到达北京随便找了个地方睡了,不是很能睡着.
18 点上飞机,原定 19:55 到达南京,结果降落的时候因为雷暴在上空转圈圈转了 4 圈,由于感冒还没好我耳朵因为气压差快要死了,幸亏有耳塞并且不停做面部运动已经很能平衡气压了. 感觉已经没有什么可怕的了,然后机长就说我们备降合肥机场了. 这下本来担心能不能赶上去溧阳高铁的我彻底释然了,然叔让我在南京睡一晚大床房. 第一次到安徽,第一次体验给飞机加油,重新飞到南京已经 22 点了. 和 \(\rm Loxilante\) 聊了会天睡觉了. 明天坐高铁回溧阳打网络赛,新的赛季开始了......