PKUSC&APIO 2024 游记
由于是两个游记一起写,所以就用日期来代替 \(Day\ x\) 了。
5.12
飞去杭州,但是晚点了一个小时。
前年已经拿过约了,所以这次去主要是为了去线下玩一玩。
和耀华的一起住杭州庭好酒店,有点小但还不错。跟 JWRuixi 一个宿舍。可怜的 CharlieV 没有报营一个人留在了学校。
和去参加清华营的人会合了,接着打 PVZ 杂交版打到破防,然后点外卖吃饭。
晚上是 ARC 时间,前四题做得稍微有点慢了,后面老师叫我们去开会就没打了。不过没掉分。
十点半收电子设备了/fn/fn/fn,洗完澡就直接看猫和老鼠,十二点半才睡。
5.13
去学军报道了,离酒店打车大概需要十分钟。
开幕式完就去试机,感觉用 NOI Linux 越来越熟练了。怎么跟 CTT 的配置这么像。
听说试机题是 PKUWC D2T2?想了一段时间根本不会做,打了一点暴力还没调出来就走了。出来碰到了 Umbrella_leaf,发现是暴力剪枝题,有点唐。
午饭说实话一般,在饭堂打了会音游就回报告厅了。不过为什么学军的报告厅网这么差啊,什么都干不了,只能和学弟一起在外面打 uno 和斗地主。
13:00 进考场,先看 T1,画了画感觉是个很好做的题,二分加哈希就没了,写了大概二十分钟过了。
然后看 T2,怎么好像是道计算几何题?发现值域很小,\(n\) 更小,枚举一下正方形然后框出合法区域之后数整点数就行了?
突然想起前几天 CharlieV 给我推了一道皮克定理的题,那这题是不是也可以用皮克定理做?感觉线段上整点个数很好算啊!
还是感觉难写,去瞅了眼 T3,这么短!诶这不是 dp 套 dp 板题吗?最后再预留一个小时给 T2,现在直接冲 T3!
半个小时过了 \(\mathcal O(nm^2)\),然后感觉后面就只需要发现 dp 值是 \(m\) 的 \(n\) 次多项式就行了。
随便造了几棵树,发现 dp 值确实几乎是 \(siz_u\) 次多项式!这不直接维护点值!
仔细想了想发现没那么简单,这个转移非常奇怪,于是尝试转化成更好的转移形式。后面想了个类似 up and down 的 dp 状物,以为是对的就开始写了,最后调了半天才发现是错的,这时又过去两小时了。
大脑在狂乱思考,发现之前的 dp 转移形式好像可以用卷积刻画,但还是很麻烦,想了半天细节才开始写,看了眼时间,还有一个小时四十分钟(此时时间 16:20),根本不慌。
你们有发现什么问题吗?对了,我以为比赛时间是五个小时。
16:45,一声声狂乱的、令人烦躁的广播语音硬生生地将我从 T3 的世界里拉扯出来,把我按压在地上并用一句句的“距离比赛结束还有 15 分钟”灌输进我的脑子。这时再怎么冷静的人心里也会掀起一丝波澜了。
来不及为未尽的 T3 而感到悲伤,随之到来的是 T2 的暴力。15 分钟也就只能让我的 T2 拿个 25 分暴力吧。
真讽刺啊,花了两个多小时使我的 T3 多拿了 0 分。100+25+48=173,也罢,当作给 APIO 涨 rp 了。
晚上继续点外卖,对下午的比赛进行了 1 分钟的反思然后立刻开启杂交版 pvz。
收电子设备之后依旧是猫和老鼠,看到了十二点半。
5.14
Day 1 爆炸了怎么办?Day 2 随便翻!(瞎说的,当然不可能)
早上是自动 AC 机,有点神秘,听一半之后直接和 Ender32k 联机 phira。
中午饭菜还是不怎么好吃,回报告厅之后直接睡觉。
下午考前反复叮嘱自己只靠 4 个小时。
T1 有点神秘啊!随便画了画感觉答案比较显然,就是需要用高精度,还是先用 __int128 写个暴力吧。
暴力很快写完了,交上去狂砍 75 分!然后就是慢慢写高精度。
交上去发现分变低了,于是和暴力拍了一下,调调调过拍了,交上去还是 75 分。
然后眼调,随便改了改高精度的底数,还是 75 分。
说不定是高精度数组开小了,改一改再加个 assert,还是 75 分。
说不定是我的做法错了,小范围内不会挂?想了一想换了个写法,调完交上去,还是 75 分。
一点都不慌,直接先开 T2!(发现自己的心态已经锻炼到了一种惊人的地步,也许是这次 pkusc 主要是来玩的吧)7 分钟看题+写完一遍过了,优势在我!
T3 是神秘随机图最短路,感觉是论文题,非常困难。写了个 dijkstra 交上去 0 分,发现是没判 -1,改完就有 5 分了。
感觉一下 spfa 会不会在随机图下优秀一点?写了个 spfa 交上去没想到有 15 分。然后坐牢。
还有一个半小时,根本不慌!
然后就是在 T1 和 T3 中间反复横跳,走出考场前都没有多拿一分。
出来发现有人跟我一样被卡 75 分,但是 Vidoliga 直接过了,百思不得其解。T3 好像普遍低分。
后来在群里问了一下才发现是输出的时候没输出中间的前导 0!平时不写高精度导致的。
75+100+15=190,还是没有翻,鉴定为没约。
Day x (x>5.14)
不是我 APIO 怎么忘填坑了?一年之后来补一下。
和刚来杭州的学弟们回合,但由于我是 A 类选手,所以只有我是住在学校里的酒店。幸运地是和 zsh 分到了同一个房间。
Day x+1
上午是概率与期望的相关讲题,听到后面直接开摆。
下午是 zky 讲积性函数,不用猜都知道要讲自己论文里的科技。phigros 启动。
晚上开幕式好像没啥记忆点,忘光光了,唯一记得的就是礼堂里面网特别差,连 QQ 都上不去。感觉不如和同学逃出来打游戏。
Day x+2
既然啥都忘了那我们不如直接进场吧。
今年叫了 qingyu 过来,希望网不要再像去年一样炸了。
开 T1,好像是签到题,15min 打完直接过了。
开 T2,转换一下题意之后发现貌似是个 dp,但不太好优化。于是对着这个 dp 变了半天什么都没变出来。
特殊性质好像比较简单,但所有加起来也只有 40 分,思来想去还是决定死磕正解。
突然脑袋一拍想出来了一个根号分治的唐比做法,就是转移数 \(\leq B\) 的直接暴力,\(>B\) 的只有 \(\frac{n}{B}\) 个可以用数据结构维护,时间复杂度貌似是 \(\mathcal O(n\sqrt{n\log n})\) 的。(时间比较久忘了具体复杂度,但至少是根号的)
到 2h 的时候实在没招了,直接开始写这坨大芬。在不断对拍的情况下最终写完了,测了一下极限数据好像要跑 2s,交上去也只有 35 分。
怎么办?难道我花写了这么长的的大芬就要全部删掉吗?
可能是沉没成本太高了吧,我还是对我的代码进行了一些优化和卡常,使它能够在本地跑进 1.5s 内,并不抱希望地又提交了一发。我不断刷新着页面——尽管我知道结果肯定是 TLE,然后……
我过了?
一刻也没有为 T2 的通过而懈怠,立刻赶到战场的是交互题 T3。
非传统题一直是我的弱项,事实也证明如此——我在半个小时的思考后只会 5 分,连第二档部分分都没有一个正确的做法。为什么今年 APIO 的部分分如此之少。
在发现没有任何能拿的部分分后,我的思路也逐渐从确定性算法变成乱搞,随后便发现了一个惊为天人的 idea:为什么不随机打乱编号,然后令父亲 \(=X \bmod i\) 来 exCRT 还原出 \(X\) 呢?
然后就过了。
我提前一个小时 AK 了?我在做梦吗?
先是玩了一会 tetris,然后把桌面清出来开始细细品尝食物。汉堡应该放了比较久,不太好吃。香蕉好吃。还有一些东西忘了。最后趴在桌子上睡觉。
结束后询问同学战况,结果到头来只有我 AK 了?
又问了一些大佬,发现都 AK 了。T2 正解是 1log,但是 2log 也能过,为什么我场上没有想到。
下午心情好去听了一下讲题。晚上在酒店摆。
Day x+3
依旧讲题,依旧听不懂。下午听一半翘掉了去酒店大堂玩狼人杀。
晚上闭幕式,网还是好差。Au 240,56 个 AK 吓哭了,但我是 A 类选手所以拿到了国际金牌/hsh
我希望我们 NOI 的命题也像 APIO 一样。
(掌声)
深夜在酒店大堂狼人杀,好玩爱玩。
Day x+4
润。
感觉实在是不真实,这个赛季除了 WC 差一点点外全都 AK 了,算是为 NOI 失利埋下伏笔了吧。
只是当时我还没意识到。

浙公网安备 33010602011771号