Day 1
得知THUPC要开始了,机房随机组队,与神 harryzhr 和 greeen_orange 分到了一队。
Day 2 初赛
由于阴间的考试时间,在考前就吃了泡面,还是老 坛 酸 菜(3.15之前)。
开题后,正序开题发现一题不会。看榜发现机房另一个队拿了 D 的首 A,冷静了一下发现 D 是以前联考的原题,于是迅速过掉。harryzhr 看完题意后开冲 JK 两个模拟题,此后 3h 直接消失,我与绿橘子想了半天 A,猜了半天结论猜了个寂寞。转战 B 发现是个简单 DP,但是没判自环怒吃罚时,这时绿橘子啥结论不用直接优化建边 kruskal 就过了 A。。。
跟榜看了 I ,被降智了半天终于发现是最小割模板,抄了个 long long 的板子,专门改成了 int 再交(?),然后发现这题也要开 long long,怒吃罚时。接下来去看了计算几何,口糊了半天,发现按照树在端点的时间分段,每段是一个二次函数,最后决定让绿橘子来写,自己去看了 G,一眼会了 \(\mathcal O(\sum p)\),但看错了数据范围以为 \(n,p\) 都是 \(100000\),想了半天怎么优化。感觉可以树状数组,写了个暴力,准备对着暴力优化,一测样例才看到 \(p_i\le 333\)。。。交暴力直接过了。。
这时只剩 CEH 三个巨头以及绿橘子正在调的 F。与终于战胜模拟的 zhr 讨论了半天还无进展,跑去帮绿橘子调题发现分段的时候钦定点前的端点应该分到最后一段而不是第一段,终于AC。最后时间口糊了 E 的 \(\mathcal O(n^{\frac{5}{3}})\),但大家一致决定摆烂。
最后 8 题 rk 50+,感觉决赛无望。
Day 3 决赛
由于疫情原因变成了线上,巨大多扩招把我们队加了进去。
开局 zhr 一分钟爆切 M,然后又光速过了 G,而我还一题不会,看了看发现貌似有 BFH 三个 lxl 题。。。跟榜看了 E,冷静了一下感觉直接 DP 就可以 \(\mathcal O(n^4)\) 计算,但分析错了复杂度写了个 \(\mathcal O(n^5)\) 的代码怒吃罚时,看了看才发现我凭空一步拆两步强行增加复杂度。。。
把 ACDH 都看了看,感觉啥也不会。队友说 A 是之前考过的一道神仙博弈加强版,感觉巨大多恐怖。于是干脆去冲了大模拟 I,疯狂消消乐,由于之前有消消乐的经验(?)迅速完成了 \(300\) 行代码,又调了半天才过。
这时赛程过半,zhr 准备两 \(log\) 艹过 H,我感觉 D 可以直接 DP 矩阵快速幂优化,但状态数巨大多。给队友一说,队友前面都没听清,听到我说矩阵快速幂复杂度太高,就大呼 BM,我直呼我是 sb,抄了个 BM 板子发现多项式长度比我想象的小很多,大概不超过 \(500\),但是交上去喜提 RE。和暴力拍了拍发现 BM 板子挂了,有个地方会越界。。。(这怎么过的模板题)交上去 wating 了 10 分钟跑出了一个 WA,和暴力拍了半天没跑出锅,肉眼查错发现暴力和正解都会在 \(l=1\) 的时候挂掉,而样例恰好没有。。。交上去直接 system error,这时队友也做出了构造题 C,于是开始双线 system error。。。焦急等待了半天最后还是都成功通过。
最后 zhr 的 H 没有冲出来,我们队过了 lxl 的 3 个题之外的所有题,成功保持了对毒瘤数据结构的 “纯洁性”,排名冲到了 19,虽然还是很垃圾但貌似比初赛进步了不少。
下午听了讲评发现 A 直接暴力 \(dp\) \(7^8\) 啥事没有,属实是高射炮打蚊子了。
感觉自己决赛非常弱智,全靠队友带。并且无论初赛还是决赛我都是队内的罚时 king。