WC2024 游记
WC2024 游记
Day 0 & Day 1
见参考资料 [1]。
Day 2
今天是,上午题目选讲,下午讲量子计算。
上午的东西不怎么感兴趣,摆摆摆。
下午的东西感觉是有点意思的,听听听。
可是有点不符合预期啊,前半部分讲了一堆没什么意义的科普,后半部分讲的量子算法又掉线了。那没办法了,摆摆摆。
还是不能一直摆的,毕竟明天就考试了。
试机。大胆猜测试机赛是 NOIP 2021,诶,还真让我猜中了。
然后继续猜测明天的题仍然是和 CTS Day 1 共用一套。
开幕定式打得不是很熟练,快读还挂了一次。
晚上去自习室打打板子。打了 KMP, exKMP, SAM, NTT,SA 前两周刚刚重构过板子,就不打了,网络流比较熟练,也不打了。疑似经过 NOI 2023 后患上字符串恐惧症。
打板子并不是很顺利。写 SAM 的时候,新建完节点后改了旧节点的 \(len\) 和 \(siz\);写 NTT 的时候,DFT 和 IDFT 分别写出了如下的抽象代码:
void DFT(int *a,int len)
{
for(int i=(len>>1);i;i>>=1)
for(int j=1;j<len;j+=(i<<1))
...
}
void IDFT(int *a,int len)
{
for(int i=1;i<len;i++)
...
}
又听说明天考场会提供什么神秘的牌子用来召唤志愿者?
不管了,今晚早点睡觉,明天七点起。
Day 3
Section Ⅰ
失策了,打算七点起,结果 \(6:45\) 就被室友的闹钟叫醒了,赖床到 \(6:50\) 起床。
来到了考场。怎么没有我的账号?我桌面怎么没有牌子?急急急,赶紧叫志愿者。
哦,原来账号是开始考试才解锁的,那没事了。
志愿者小哥又给我拿了一副牌子:香蕉牌 \(\times 1\),厕所牌 \(\times 1\),水牌 \(\times 1\),电脑牌 \(\times 1\),草稿纸牌 \(\times 1\)。
考试开始,账号突然就出现了!好厉害!
Section Ⅱ
看题看题。这个 T1 好像很简单的样子?先拆拆贡献,那么好像就是个背包?
不管了,先打完开幕定式。
这次快读打得很顺利。又回来看 T1,简单推一下就变成裸背包了,码码码。过了前两个样例,开 SelfEval 测测。
RE 了?开 sanitizer 看了一下,有个地方 \(i,j\) 写错了,能过前两个样例还真是神奇。改完就过了。
此时开考 \(\mathrm{30\,min}\),非常好节奏!优势在我。
Section Ⅲ
开 T2,乍一看没什么思路?先观察下性质,有性质就能做。
发现区间合法当且仅当到 \(H\) 的距离先递减后递增,哦我的上帝,真是美好的性质。
那么在相邻两个数之间画上 \(\mathtt{>},\mathtt{<}\),那么区间合法只能是 \(\mathtt{>\dots><\dots<}\) 。然后又发现取到每个符号都是对应 \(H\) 的一段区间,那么就可以对 \(H\) 扫描线,然后就可以线段树维护这样的区间数了。
非常兴奋!我是不是做出来了!
不对,这样我每个区间都算了多次,这样不行。
但是看上去每个区间对应的合法 \(H\) 也是区间啊!那只要点减边就可以了。开冲!码码码。
不行,这玩意儿的维护太 tm 难写了,改一下写法,用矩阵维护。\(4\times 4\) 的矩阵,问题不大。
我趣,前两个样例过了,赶紧测大样例。
完蛋,寄了。
只能写暴力对拍了。写对拍的过程中忘了 Bash 脚本的 while
怎么写,于是试了好多种写法试出来。
没 \(10\) 组就挂了?不急,赶紧调。
然后发现有可能相邻两个数可能始终相等,所以还会有 \(\mathtt{=}\),也就是说合法也能是 \(\mathtt{>\dots>=<\dots<}\),赶紧改改改。
继续拍,又没 \(10\) 组就挂了?不急,继续调。
调了好一会儿,发现是在减去边的那一部分中,符号变化的那个时刻没有被算到。完蛋,不会打补丁,这题别寄了吧,赶紧思考。
Section Ⅳ
抓起一个士力架开啃。如果是这种情况,相当于还会出现一种 \(\mathtt{?}\),表示需要在其取 \(\mathtt{<},\mathtt{>}\) 的时候都合法,那就是 \(\mathtt{>\dots>?\dots?<\dots<}\) 也可以。
不行,状态数太多,矩阵太大了,肯定会寄。
发现矩阵实际上描述的是一个自动机,转移是固定的。但是这里维护的自动机比较非传统,毕竟还需要计算合法子串数量。如果把转移看做一个小人在走路,那我要做类似于不断加入小人,然后再累加贡献的事情。推了一下,看上去也不是不能维护。
举厕所牌,去了趟洗手间。时间还有两个小时,能调,优势在我。
然后迅速码码码,过了错误数据,继续拍。
这次拍了 \(10\) 组多,然后又挂了。
有点急了,但是还是得调。然后又发现其实 \(\mathtt{?}\) 分为两种,\(\mathtt{<>}\) 和 \(\mathtt{><}\),中间的 \(\mathtt{?}\) 连续段只能全部为一种。于是又给自动机加状态,然后码码码。
我趣!大样例过了!继续拍,拍上了!
这不是赢麻了?赶紧测 SelfEval,四个样例都过了!
看了一下最大的样例的用时,\(\mathrm{0.96\,s}\),有点极限,卡卡常。但是没有什么可以优化的地方啊,线段树的转移是瓶颈,但是并没有优化的空间,向量化之类的也没法用。勉强卡到了 \(\mathrm{0.92\,s}\),还是很慌。
Section Ⅴ
对拍一直开着,\(10^5\) 组没挂,看来正确性有保障。还有一个小时,得看看 T3 了。
第一步转连边,那就有 \(10\) 分暴力了,赶紧打。
接着看 \(M=1\) 的部分分,想了一下觉得自己会了,然后开码。
样例没过。仔细思考,打了半天补丁,发现假完了,索性开摆。
距离结束还有 \(\mathrm{15\,min}\) 的时候,发现 T2 还有一个优化。点减边需要跑两次,但是第一次的自动机状态小得多,所以可以分别用不同的 pushup。
极限开写,最终在还有 \(\mathrm{5\,min}\) 的时候写完了,SelfEval 通过。
总估分:\(100+100+10=210\)。
Section Ⅵ
结束啦!好像大家都很高呢!遇到 HXH 和 WZY,都打了 \(220\) 多。看起来就我不会 T3 的全部连通部分分了。
LZY 打了 \(285\)。他说自己三个小时在写 T3 暴力,而且前两题 \(\mathrm{1\,h}\) 就打完了。
什么逆天仔,比不过。
遇到 KHIN,发现 CTS T1 是 WC T2,CTS T2 是 WC T3。
中午吃饭的时候,发现我、LZY、WZY 的 T2 做法都不一样,真神奇。
转眼就到了查分的时候。
恰好 \(210\),没挂分!真希望 NOI 2023 Day 2 也能出现这个场景。
问了其他人,都没挂分,真好。
出门遇到了 KHIN。KHIN 一脸我不知道怎么形容的表情,表示自己三个小时没有调出(WC 的)T2,寄了,然后给我看了候选队的榜。
KHIN,以总分 \(48\) 【记得确认一下是不是这个分,不是要改】的高分荣登 \(30\) 名,与此同时,zak 仅仅拿到了倒数 \(30\)。
“在 \(50\) 个人里面排第 \(50\),\(30\) 个人里面排第 \(30\),怎么回事呢?”——KHIN
Day 3.5
考完了自然是要摆的。
查分的时候在草稿纸下面发现了我本来的那五张牌子,于是我带着十张牌子回宿舍了。
LZY 表示惊讶:“你只用了一张草稿纸?”(2.7 upd:LZY 表示不是他问的,那是谁呢?)
好像是这样的,毕竟我只做了两道题呢(微笑黄豆)。
和 \(\textbf{\textsf{N\color{red}{aOH\_Frog}}}\) 尝试了一下两个人打三副牌的抽象斗地主,排序了半天,最后结果似乎是比谁拿到更多的炸弹。
打 richup 被资本家 \(\textbf{\textsf{N\color{red}{aOH\_Frog}}}\) 霸凌了,没意思,不玩了。
接着我、LZY、 \(\textbf{\textsf{N\color{red}{aOH\_Frog}}}\) 就开始了音趴。青蛙新下了个 phigros 打算速通,LZY 在打自制谱,我在随便推一些没全连过的曲。
然后就是一起围观 \(\textbf{\textsf{N\color{red}{aOH\_Frog}}}\) 数次尝试解锁 RR 并失败。
当然最后还是解锁了,他的 rks 到了 \(13\) 还是多少。在 \(22:00\) 的时候打进了第八章。
在床上看手机看到了 \(23:30\) 才睡。
Day 4
结果就是今天早上 \(8:00\) 才起床。
按理来说应该继续写的,但是现在我急着回宿舍开音趴了,所以先咕着。
音趴后续:被 G.V.N. 打爆了,拆成轴交互或者 4k 都不会,麻。
后续后续:2024/2/7,全连了。因为右手更灵活,所以先开镜像变成右起交互,然后左边拆轴交互,右边拆 4k。
Day 最后一天
Section Ⅰ
忘了具体是 Day 多少了。
候选队答辩,好牛!
但是除了 ZKY 之外都忘记名字了 /yun。
ZKY 的那个东西在目前 OI 范围没什么用,那个 Top Tree 合并和优化问题对偶倒是有点意思的,线性拟阵奇偶完全没用。
但是为什么候选队答辩还能照抄 LXL 的 APIO 课件啊。
这种抄袭算是什么性质啊?虽然说也不指望 OIer 搞什么原创性的东西,但直接搬是不是多少有点学术不端了。
Section Ⅱ
颁奖仪式,我测,金牌分数线 220?就尼玛差一档暴力啊。
破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。破防了。
LZY 是 AK 之下第一人,剔除候选队之后全国第四。
Section Ⅲ
返程。
在机场和学弟一起觅食。找到一个快餐店,叫什么啥比汉堡的,一个超值快餐要¥80。
您抢完钱还给我吃的,你真我哭。
最后 LZY 和 WRX 选择了汉堡,其他人选择了自动售货机里¥10 一桶的泡面。
他家汉堡顶 8 桶泡面。
和 WZY 说了一道奇思妙想的题目,正在想解法。
Section Ⅳ
飞机连续延误两次,\(21:30\) 才起飞。
在飞机上试图玩 cut the rope,但是发现这玩意儿时不时蹦出广告,然后飞行模式下加载不出来,就卡死了,只能重启 app 解决。没见过怎么若至的。
打音游。和 LZY 尝试随机歌曲同时打。清晰地看见了差距。
到达广州时已经 \(23:40\) 了。
Day 最后一天+1
我 tm 到家辣!
凌晨两点睡觉,优势在我!
第二天 $9:30 $ 起床的,虽然看起来很晚,实际上一点都不早。
但有一说一睡眠是没满 \(8\) 小时的。
开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。开摆。
Day ?
是不是应该补一补游记?
那就补吧。
那道奇思妙想题似乎想到解法了。如果我足够勤奋的话,不出意外应该会出现在模拟赛里,敬请期待!
Reference
- [1] ExplodingKonjac,《1.30 鲜花之 WC Day 0 & Day 1》。https://www.luogu.com.cn/blog/explodingkonjac/bullshit-20240130。