百度之星 2025 Final 游记
雪耻之战。
2025/11/29
NOIP 打得依托,可能勉强挂上一等线。下周末还有一场,我需要在一周之内彻底调整心态。这也太难了。
2025/12/01 ~ 2025/12/05
学文化课。
基本上是每天下午去机房,写 \(1.5 \pm 0.5\) 道题,有时候是 vp 去年的百度之星决赛,有时候是补一下之前口胡了但是没时间写的题,周五把 NOIP 的部分题目补了。T2 好像没有那么难,为啥我当时不会做?T3 真的难完了。[大哭]
去年的决赛感觉比今年初赛还简单(埋下伏笔)。大约会 \(8\) 个题,并且有 \(3\) 个倍增题,这下成倍增之星了。
当时是跟着滚榜写的,过的人多的题我基本上也都会,没有太大的障碍。
周五晚上有红十二月表演,翘掉回来写作业并且失败了。
晚睡觉。
2025/12/06
很早醒,早起来赶飞机。SC2123 XMN → PEK,国航快线还真的挺快的。
中午在首都机场食了炸酱面和烤鸭,好吃嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼嚼。
联络了 时之虫,发现他也在首都机场。但是已经上车了,面积失败。到等的士的地方要通过一段大气,好冷。
坐的士车走高速很快到了酒店。发现是一个很大很大很大的酒店,有一个很大很大很大的牌子,遂拍照之。
签到,发现我利用系统漏洞(指初三升高一)打上了小星星组,这下不用跟高中大手子同台竞技了。
开房间写作业,发现房间不与大气连通。逐渐发现房间的温度正在逐渐升高,开始很热热热热热热热热热热热热,于是严肃换房,去了一个与大气联通的房间。然后没开暖气,逐渐发现房间的温度正在逐渐降低,开始很冷冷冷冷冷冷冷冷冷冷冷冷冷,于是开了暖气。
写完作业之后,去了 小时一 和 寄存器短整型 的房间,发现正在严肃游玩某手机游戏,要自觉。
于是准备严肃游玩 Codeforces,发现 2F 过了一车人,形成了三列加一列的搞笑场面,原来是原题啊。小粉兔怎么又下分了。
然后就去食晚饭了。晚饭在一个很大很大很大很大很大的宴会厅,吃了神秘酸菜炒肉和一个神秘红烧粉丝土豆肉。发明把红烧肉和粉丝和土豆一起煮的人真是个天才。
吃完饭发现有人正在组织 xyd 面积活动,于是火速前往,发现来了整整 2 个人,这也太不牛了。
看到了时之虫 [崇拜]
进行试机赛,一直在放一个神秘的小曲嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯,开始之后还是一直嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯,何意味。
游走了一下,大概了解了邻座 10 个人的成分。发现矩阵群同学在我左边的左边,根据作为排列规则,我们推断她的姓氏是 chou2。边上有一些高一的,有一些小朋友。这一列的最后是一个幼儿园选手(百度的噱头)。
开题发现是去年的题。开题五分钟 学生零 猛过十个题。稍微试了一下网络连接,感觉非常顺畅,于是随机通过了若干个题。有一个题挂了 5 发,最后发现是快写没有特判输出 \(0\) 的情况,怎么回事呢。
然后赛场的温度开始升高升高升高升高升高升高,我的体温也开始升高升高升高升高,然后觉得急需出去冷却一下,所以就跑了。
回到房间,感觉体温非常的高,就开始使用食疗法,写了一道数据结构题。3Kb 一遍过,然后就发现严肃好了,于是又写了一个树上背包,写了一个倍增之星。这时发现倍增写挂了,静态调了一千秒,最后发现写成了自己转移自己,棒棒牛。
睡觉。ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
2025/12/07
早起,发现外面的气温非常低。
下楼食早饭,发现同校的老哥都已经快吃完了。去取餐,拿了一个炒饭状物,吃着吃着饭的温度开始降低,最后发现饭似乎还没有盘子热,此事在 WC2025 亦有记载。
接着就准备进考场,这个时候还在播放嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯的音乐,非常动听。发现那一排好像只有我还没入座。把网线接好,然后带了耳塞,不过还是能听到嗯嗯嗯嗯的音乐。
以下是赛时记录。
本来打算开赛先睡五分钟然后看榜做。但是睡了十分钟都没人过题。不是哥们,咋没有签到题。
后来听说是评测机倒闭了,后面会重测。那我还跟什么榜啊,然后就开始自力更生。
所以我决定用随机顺序开题,看到一个我会的题就写一个。在这种方案下,很不幸地我第一个打开了 7。
感觉 7 是奶龙题,不太有什么思维成分,但是是小模拟。一开始我是枚举两个障碍物,在中间加无向边。然后我就写写写,差不多 2.5Kb 的样子写完了,然后发现过不去小样例。
然后发现离散化错了,改改改,发现还是过不去。这个时候差不多 1.5h 的样子。静态调试了一会儿,这个时候意识到我写假了,中间的边可能有一车有向边的样子,边的起点的前一个节点不一定有障碍物。那不是完蛋了。
这个时候就破防了,左边已经有两个绿气球,我现在过零题。
然后就去看了别的题。我去看了 T8,发现最后的答案一定是所有 \(a_i\) 中的一个,所以可以维护每个 \(i\) 作为答案的概率。然后发现可以看加入一个数之后的改变,是一个区间乘求区间和的形式,放在值域线段树上做就做完了。一遍过。
所以在差不多 2h 的时候我通过了第一道题是 T8。
出去冷却了一下。
然后去瞄了一眼榜,发现这个时候 T3,T5 过的人比较多,排在比较前面的人过 T8,T10 的人也比较多。T5 看起来是简单题,决定放到后面做。T3 瞪了 5min 只会 \(O(n^4 \log n)\) 的缺一分治,感觉不太可过。
然后就去看 T10,发现 \(n \le 16, m \le 5000\)。发现是一个旅行商问题和一个子集 min 的杂交版,旅行商部分是简单的 \(O(2^n n^2)\),子集 min 我坚信 \(O(2^n m)\) 是可过的。所以我就去写了这个做法,一遍就过了样例,交上去几乎全 T 了。
这个时候发现我 #define int long long 了,火速删掉,这个时候过了大约一半的电,感觉不是很牛。然后我注意到马蹄 OJ 可以手动 O3,我就开了 O3 再跑,可以到大约 75~85 / 100。这个时候我发现中间如果只预处理 \(0\) 的位置可以优化掉一半的常数,火速修改,发现可以 95 / 100,很牛逼啊。这个时候我坚信卡卡就过了,就把之前卡重塑时光的经验都用上了:unsigned ll 比 ll 快,数组开小一点可以省 \(O(1)\) 毫秒……经过不懈尝试,最后交了一发最慢点 \(998\) 毫秒的冲过去了。罚时 12 发。
在大约 3h 的时候,我通过了 T10。注意到我前 2.99 小时只过了一个题。这个时候我左边已经有若干个蓝气球了。
出去冷却了一下。
然后我去写了 T5。第二问是简单的,感觉第一问 \(O(1)\) 的话会有一车细节。所以果断决定牺牲一个 \(\log\) 的复杂度去写一个没有细节的二分,一遍过。
在大约 3.1h 的时候,我通过了 T5。
出去冷却了一下。这个时候把我的绿气球送上来了。
然后我决定先把我会的题目写掉,所以重开了 T7。感觉离散化的话一不小心就会写错,所以我决定直接开一个 map 来存地图,然后排序一下关键点选一段连续的区间。
感觉要写的东西很多,所以我使用写一块调一块的战略。发现中间建边可以双指针优化,所以我就用双指针找到一个点要连向哪里。最后 tarjan 求一下强连通分量就,在拓扑序上面简单递推一下就可以了。
然后发现交上去 TLE 了大约 5 个点,何意味呢。于是认为我用 map 存 pair 太慢了,就手写了一个哈希函数扔到 unordered_map 里面。然后交上去就发现还是 TLE 了一个点,多交几发发现 TLE 的点不一样。所以又多交了几发发现过了,最慢点大约是 2.8 秒左右。罚时 7 发。
大约 3.8h 的时候,我通过了 T7。
出去冷却了一下。
还能挣吗!在封榜之前去看了一眼榜,发现我已经翻到了 \(200 + \varepsilon\),过 5 题的人有的是比我多过了 T3,有一些是没过 T7 但是过了 T2 和 T3。比我多过 T2 的相对比较少。但是我不会退背包!我只会 \(O(n^4 \log n)\) 的缺一分治,经过两道题目的卡常,我已经对这个评测机失去了信心,就决定不写。
所以现在能挣的只有 T2!读了好多遍题目才读懂,这时已经封榜了。看到 \(n \le 100\),看到在满足所有需求的情况下最小化代价,我当时的脑子里,坚定地想到使用费用流。所以我就去写了,大概就是源点向每个电器连边,插座向汇点连边,每个转接头拆成出点和入点两个点,两个点中间的边容量是 \(c\),代价是 \(1\)。使用了我的一个比较快的原始对偶费用流的板子,却在样例 2 上面坠机了。经过了若干分钟的静态调试,我发现我的费用流图的大小没有初始化。然后忽然发现大样例能过了,所以火速提交。一遍过。
4.5h 的时候,我通过了 T2。封榜过题。
出去冷却了一下。吃东西。默写追忆。
比赛结束了。2 5 7 8 10。
其实最后能达到这个结果我还是挺意外的,毕竟在前三个小时只过了一个题的情况下后两个小时可以猛追 4 题已经是我的极限了。5 题可能不是很多,但是在 3 小时的时候我怎么能想到自己能有这个结果呢!感谢当时不放弃的自己,感谢当时相信还能挣的自己。
出场问了一下,发现我 5 题大约排本校第三名,有点意外。学生零 还是一如既往的牛逼,寄存器短整型 打了 7 题。然后别人大都集中在 \(3.5 \pm 0.5\) 题。
想去酒店的餐厅食午饭,餐厅说已经停止用餐了,遂作罢。如果看完滚榜感觉可能赶不上飞机,所以就决定火速离开。
然后就决定去首都机场 36R 跑道尽头拍机,等了 \(+ \infty\) 秒都只有起飞没有降落。后来在某一个时刻刷新了一个国航 748,原来憋了个大的。
和 忘打周赛鸭鸭 讨论了一些关于 THUPC 的事情,出现了形如“急急急急急急急急急急队”“我要把你发到 LA 去队”等搞笑情况。我们最终的队名可能是后者,敬请期待。
这个时候看到群里发了一些关于那个幼儿园选手的消息,原来那个人打了半小时,一题不会就哭着润出来了,这也太不牛了。原来她不是初赛上来的啊,这也太不牛了。
随后群里有人发表了一些批话,引起了众人的不适。到航站楼的时候,发现有人在群里发表了滚榜直播,那必须要看。
滚了 \(+ \infty\) 秒发现滚到我了,\(\operatorname {Rank}270 \to 175\)。忽然发现他把我 T7 的 7 发罚时全部吞掉了。原来重测的时候我第一发就过了吗。[咦]
然后颁奖典礼没看。发现有人在群里发了“百度之星程席设计大赛”状物并附有 AI 赛场照片,搞笑。
出榜发现是上位 Cu。大学生 4 题 Au 是何意味??高中组 7 题 Cu 是何意味??
没打铁,就是赢!
CA1801,PEK → XMN,回家。
这个故事告诉我们一个道理:谁笑到最后,谁笑得最好。


浙公网安备 33010602011771号