THUPC 2025 单开记
Day -?
问了一下一起训练的人,没一个想打/来打的。
于是喜提一缺二。
队名:1v3er
Day 1
0:00 开始!
一眼丁真 M 是签到,0:01 过了。
之后就完全是跟榜了。
然后随机扫了几眼题,看到 C 有人过,就去看 C。
想了几分钟得出结论是 \(\max(\text{全局第 3 小},\text{和 }a_x\text{ 相邻的数中的第 2 小})\)。
然后因为第二小写成第二大而挂一发。0:17 改完过了。
然后发现好几个题都有人过了。随机想了一会题。
这个 L 为啥几分钟就有人过了?为啥我一点不会?
发现 J 是「与黑点相邻的点至少与一个白点相邻」。这不直接瞎树形 dp 吗。
写完发现 WA 了。然后发现我 dp 的东西根本不是我设的状态。0:43 改完过了。
然后看了一眼 I。这不直接 \(\Theta(11n)\) dp 吗。
然后因为「打了 \(2\) 局比赛,比分是 \(10:10\)」这种 corner case 而 WA 了一发。0:55 改完过了。
为啥我还是不会 L 啊???看着像 \(\Theta(\frac{n^2}w)\),但是我连个 P 都不会?
看 D。发现 \(\Theta(n\log W)\) 次分配之后一定会变成 \(n\) 个人轮流拿。
那不是直接上个 pq 就行了吗?
01:25 过样例,发现 WA 了。发现中间运算可能爆
long long。改成了 __int128。然后 TLE 了。
我就知道俩烙鸽过不去。。。
发现有单调性,可以把 pq 换成三个
queue,分别维护拿到 \(0\)、\(1\)、\(\ge
2\) 个的人。改改改,然后又写挂了两发。1:48
过了。
现在还剩 A, G, H, L 几个题过的人比较多。
H 是大 DS,我一个人怎么可能写的动,暂时扔掉。A 题看着是神秘 DP,G 题是神秘博弈论,L 不知道。
决定想 L,然后转成了另类最小割,然后转成了二分图最大独立集。
不是哥们,你 \(\Theta(n)\) 个点 \(\Theta(n^2)\) 条边(尽管可以缩起来)的图,跑牛魔匈牙利啊?
然后愣了整整几分钟:WC,这不是直接 Dinic 没了吗?
偷了个 Dinic 板子,然后 1A 了。此时是 2:34。
看了下 G 过的人最多,遂看 G。这真好做吗?
感觉需要直接想策略。然后推了半天,推出了一个看起来不太真的策略。
写了一下,过样例了,奶了一口会 WA,交上去,过了!此时是 3:39。
最后 80min,决定冲 A。
想了半天才转化成区间 dp,然后发现是 \(\Theta(n^5)\) 的。虽然带了 \(\frac 1{12}\) 的常数但显然是不可能过 \(150\) 的。
组合意义感觉优化不动,有点急了,列出了转移方程,发现可以提出一个东西出来,然后就 \(\Theta(n^4)\) 了!
开写,4:53 过了样例,提交,AC 了!
剩 7min 肯定啥也干不了了,遂摆烂。
最终战绩为 8 / 17:14:16 / rk156。
感觉作为单挑这个题数已经不少了。如果来一两个水平差不多的队友可能就能进决赛了。
H 题看着吓人,实际上可以简单地发现 next 的总变化不超过 \(\Theta(n\log n)\),可能也没那么难?
总结:明年得凑齐必有我师焉再打。