WC2023 游记

WC2023 游记

无关风月,我题序等你回。
悬笔一绝,那岸边浪千叠。
——《兰亭序》

膜拜全国 rk5 xzy,全国 rk6 hzr!!!1

Day 1

最后一次正式 WC,但是也没特意做什么准备。毕竟感觉经历了很多了,对 Au 的渴望比之前淡多了。

考试的话原定的时间是 8:30 到 1:30,又推迟了 0.5h 变成了 9:00 到 2:00,感觉非常阴间。

开题看到 T1 是个杨表,题意好像还有点复杂,是个数据结构,T2 看上去是一个题意比较简单的构造体,T3 是神秘交互。

因为认真执行之前定下的考试策略,所以并不急着写代码,想了想 T2 得到了一个求解一般图最大匹配的做法,想了一会儿觉得好像挺对的,认为可以拿下 \(n^3\) 的部分分,看了下收益还不错,有 64pts,再拼点 bf 说不定更高。

得到这个做法后我仍然比较谨慎,幸亏了这一份谨慎,没有让我在这个假做法上耗费太多时间。
我认真分析了做法的正确性。即使做法有问题,拉个板子过来非常快,我浪费的时间也不多。

因为是线上冬令营,所以我直接拉了一份带花树模板过来改了改。发现没有过样例,仔细观察了一下发现自己对题意的转化出现了偏差,我没有考虑到连续 3 个人可以两个人来自同一集合。

因为假了一个做法,就换了一道题思考,T1 有点不想看,就去想了想 T3。我很快得到了一个 \(O(n)\) 次交换操作,\(O(n^2)\) 次询问操作的做法,能够拿下 36pts。我思考了后面的部分分,发现自己好像并不会做,隐约感觉到了这一场的难度。

继续换题,终于开始开 T1。其实我之前是见过杨表和钩子公式的,但是我根本没往那方面想的原因其实应该是知识点掌握得太差了

很快的注意到右下边界对于问题非常重要。
称竖线为 1,横线为 0,那么右下边界就是从上到下的一个 01 序列。合法的子楼梯的边界格数,就对应 01 序列中一个 (0,1) 对的位置差。

维护这个序列大概是平衡树可以做的操作(赛后好像说可以使用线段树完成)。
但是我并搞不明白 \(q|p\) 的限制起到什么作用,无果后转而思考后面的部分分。
特殊性质 A 应该可以做,直接平衡树维护这个 01 序列,最后预处理好每个约数的询问即可。
由于感觉太难写且就算写了也只有 8pts,我并没有决定要实现这一档分。
(这里感觉是有决策失误的,如果真正决定去实现的话,用平衡树维护序列只是比暴力维护多个板子,细节都是一样的,就算没有发现 \(q|p\) 的神秘性质,只有询问跑暴力,大概率能得到更多的分数。)

三题都想了好一会了,但是一题不会。/ng
由于中间还去实现了 T2 的一个假做法,我于开考 2h 左右决定开始实现 bf。

T3 的平方做法我还斟酌了一下有没有一些容易实现的方法,最后实现了询问出每个子树后根据偏序关系建出偏序集跑拓扑排序。实现完这个和调试交互应该在 20min~30min 完成了,具体时间我记得并不清楚。

最终的结果是我于 11:40(开考 2h40min),开始实现 T1 的 \(O(n^2)\) 暴力。这里犯了一个浪费时间的错误是直接对着之前想到的东西开始写 bf,而没有去思考 \(O(n^2)\) 更优的实现。

我费劲的实现了离线后在操作树上暴力的维护 01 序列和暴力的双指针找答案。加上调过样例一,我总共花费了惊人的 2h 在这题的 35~40pts 上。非常痛苦,感觉代码里全是细节,实现得很慢也很累,搞完之后连 chk 也搞不动了。肉眼检查完样例 1,2,3 作罢。
因为感觉样例 1 其实非常强,帮我检查出了好几个细微的错误,也正是我觉得可能写错的地方的错误,我其实没有很担心 bf 会挂分。

实现完 bf 只有 20min 了,我的 T2 的文件夹里还只有一个假做法,我稍加计算自己目前的得分,发现还只有 \([35,40]+0+36\) 这个惨淡的数字,感觉放在往年 WC 肯定要 Cu。
不同于以往的我,这次我比较自信就是题目太难了,不是我的问题(

权衡了一下觉得 T2 \(n\leq 15\) 的状压太难写了,搞不定,不如快点写个 \(n\leq 9\) 的阶乘。
期间因为我没有去仔细分析 \(m\) 的范围,我实现 bf 时感到一定的迷惑,最终我随便猜了个 \(n\leq 9\)\(m\) 不超过 100,开了大小为 100 的 bitset 进行实现。

考场上我一度以为我最开始得到的做法是可以跑特殊性质的,估了个 32pts。

晚上发现自己 T1 可能数组越界。发觉 T2 可能要 G 成 8pts。

Day 2

恭喜 xtq,csy,qlr,lyp 入选国家队!

He_Ren 答辩的状态实在是太好了,非常崇拜这样有着强大表达能力的 OI 选手。
但是真没想到会 5 换 4,这应该是近年除了广为人知的《毛估估》之外的唯一一次 5 换 4 了。

最后发现得分是 77,很诧异。公布完小分是 \(25+16+36=77\),真是神秘的分布!

不过 T2 我的代码应该只能拿到 8pts,不知道为啥乱搞多跑了 2 个点。
但是 hzr 的 T2 乱搞有 92,xzy 的乱搞有 72,深感实力恐怖。
qiuls 过了 T1,深感实力恐怖。
txx 的 T3 拿下了全场最高分 76,深感实力恐怖。

虽然说拿了 Au 当然更好,但也不觉得最后这个结果特别遗憾,为啥我的心态会这么好呢??不懂。

WC 就图一乐!

后续

考完和蛤蛤吃麦一起知道了 T1 的 observation,感觉很奇妙,很 MO(,确实是棋差一招。
hzr 甚至说他想了 \(q=2\) 的情形,发现由于开头是 0,结尾是 1,中间那个是啥都无所谓,但是最后没想到 std。深感实力强大。
qiuqiu 说他想了很久才发现要考虑右下折线,然后一下子想到 q 是约数有啥用了。深感实力强大。

?

慢报,A 题操作树写挂了,增加 7 个字符后拿到 55pts 的高分!

??

无所谓,我要进队。

posted @ 2023-01-16 22:30  juju527  阅读(463)  评论(3编辑  收藏  举报