PKUSC2022 游记
前言
输麻了。
Day 1
中午有点吃撑了,害怕连 D1T1 都切不了,加上第一次用这样线上监考的模式,紧张。
开考先看了 T1 ,发现是期望,有点慌,但是仔细看看画了个图发现是类似随机游走那样的贡献的感觉,设计了一个倒推的状态然后发现复杂度高了。
然后看了 T2,初看没啥感觉。
然后看 T3,非常神秘的题面,最开始没有看懂,思考了比较长一段时间,发现似乎是要把每个值足够优地分给集合里的元素,感觉十分的线性规划/网络流,不好办,于是先跳了,回去看 T1。
现在想想真是后悔,我五分钟就能写个 Dinic
听完讲题更加后悔,是我之前 VP CF 和打模拟赛都见过的 Hall 定理
好吧有 Hall 还不够,还有我不会的高维前缀和
T1 发现转移写错了,不过应该还是高斯消元。
写了一会越来越懵,果断看 T2 了。
先写了个暴力感受了一下题意。
想到之前和队友 VP ICPC 的时候看到的一道类似但是三维的题,考虑离线然扫描线后维护贡献,但是由于形态是线段不是点,不能用并查集直接合并,排序之后大概有四五种不同的贡献形式,草纸上疯狂画图,用单独的一维逐渐加点的写法想了很久感觉越来越不对,然后发现是一个奇妙的动态插入删除的东西,考虑整个平衡树,结果没写完,非常尴尬。
于是 Day 1 就爆炸了。
Day 2
中午吃饱了,很高兴。
开考看 T1。
数据范围非常的迷惑,两个 subtask 从 \(n,m \le 40\) 跳到 \(n \le 40,m \le 10^8\),让我有一种谜之冲动。
然后我想到了之前见过的 THUSC2017 的一个题,是暴力 Polya DP 出对于所有的 \(n\) 的前面一定项数,BM 出所有递推式打表放代码里然后线性递推,遂考场写 BM,\(k^2 \log n\) 线性递推和暴力,然后发现并不是这样的,这下尴尬了。
第一次正式比赛写出 BM
正解是 \(n^6\) 谔谔卷积,感受到了出题人的恶意
然后看 T2,非常的令人不理解做法的一题,换了好几种暴力思路都假了。
然后发现用了一个之前模拟赛见过的 trick
最后连滚带爬看了 T3 发现是打麻将,这时候只剩 30 分钟了,还要写大模拟,非常绝望。
回忆了之前见过的麻将题,有一道麻将模拟器似乎是个大 DP 但是不知道状态设计是啥,还有一道 ZJOI 麻将是我并不会的 DP 套 DP,更加绝望。
发现数据范围很小,决定爆搜。
然后 30 分钟写了暴力,没调试直接过 50 分。
然后考完得知换个方式搜就能轻松过题。
于是 Day 2 也爆炸了。
总结
对时间的把控几乎没有,对自己非常失望。
省选加油。