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\)

【记得配图,正在打冬令营.jpg】

考试开始,账号突然就出现了!好厉害!

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

posted @ 2024-02-07 22:23  ExplodingKonjac  阅读(75)  评论(0编辑  收藏  举报