2026夏 还有人类吗?
05.30 分层测试
开题,怎么一眼看到了两个板题()
先开 T1,是最小割板子。写了 10min,调了 20min,最后发现是输入写过了【】。提交了 T1,此时 \(33\text{min}\)。
开 T2,状压 DP 板子,但是我的 dp 复杂度高达 \(O(n^34^n)\),简单分析了一下发现实际可用的状态很少,于是先建了个转移图,然后 DP,这样跑得飞快。写完后大约 \(50\text{min}\) 左右,样例一遍过。
开 T3,这不直接扫描线就行吗?而且美妙的只需要写线段求交,更美妙的是我不需要特判,直接用函数解析式爆算就行。怒写了 \(1h\) 通过了样例,保险起见 \(eps=10^{-8}\)。
开 T4,懒得想了,打了 \(40\) 分暴力跑路。
最终得分:\(100+100+100+0=300\)。没想到 T4 还卡精度,what can i say? 再也不想吃计几了qwq
06.13
先把三题都看了,然后先做 T1。
观察到位运算,尝试了按位贪心和二分答案,但是都假掉了,于是从 01 Trie 的思路想。瞎猜了个结论:原问题答案等价于最小瓶颈生成树最大边权。写了个 01 Trie 上分治,测了大样例,居然都过了。遂提交,此时 \(1\text{h}7\text{min}\)
接下来的 1h 一直在思考 T2 & T3,但是没搞出什么很好的做法,最终没时间了打了个 T2 的矩快暴力 + \(a_i=i\) 的性质以及 T3 的纯暴力
期望得分:\(100+50+48=198\)
最终得分:\(20+42+28=90\)
T1 下标写错了(结论猜对了)
T2 & T3 没开 long long 见了祖宗
启示:一定要开 long long 和取够模,以及在下标等细节方面妥善推测 & 处理,时刻注意得分和时间分配
06.16
开题,T2 板子,T1 大模拟,T3 神秘。
先开了 T2,因为一个小地方写挂导致怒写了 \(\text{20min}\) 才过样例,但是感觉可能被卡常所以卡了点常,此时 \(\text{22min}\)。
开 T1,神秘【】匹配题,于是怒写了 0.5h 的网络流然后发现这个东西好像要限定下界(但我不会上下界网络流),最小割也不行,遂大法师带走(但是感觉 \(n=17\) 的样例跑得飞快)。此时 \(\text{1h53min}\)(在流子的做法上花费了太多时间导致)
开 T3,先写了个暴力的【】背包 dp,然后加入了 bitset 优化到 \(O(\frac{n^2c}{\omega})\),不知道能不能卡过(bitset 不熟练)
预估:\(50+100+70=220\)
实际:\(70+0+50=120\)
T2 挂了!!!!!!!
06.19
进场,开 T1,感觉直接贪就对啊?遂贪心,提交,此时 \(3\text{min}\)(埋下伏笔)
开 T2 &T3,感觉 T3 更可做先去搞 T3,搞出了钦定贡献 + 前缀和 + 线段树的做法,怒写了 \(\sim 1\text{h}\) 过了样例,遂提交(伏笔 * 2)
开 T2,感觉直接钦定最小值再用并查集把它们贺起来求最大联通块大小就行啊?先写了 \(O(nq\log n)\) 的按秩合并,又改成了 \(O(n\log n+qn)\) 的预处理。先交了暴力,开始随机思考。
再观察题面发现 \(n(b+\min a_i)\) 再我钦定 \(\min a_i\) 的情况下 \(n\) 取最大是最优的,故 \(n\) 唯一,那么答案就是一个一次函数?!于是钦定 \(\min a_i\) 之后就有 \(n\) 条一次函数,直接求它与直线 \(x=b\) 的交点的纵坐标最大值就行,于是这就变成了一个李超线段树的板子。接下来的时间我一直尝试写出李超树,但最后失败了。
赛后听说不需要非得用李超树维护,可以用凸包。只能说计算几何不太熟练,还有思考问题不全面,T1 的贪心和 T3 的线段树都假掉了。
07.04
进场,开 T1,开始读错题了以为要二分。理解题意后思考了一下也许可以把所有人都离线下来然后用一个 ds 维护放在一起处理从前往后扫一遍 \(w\),但是没有单调性,朴素 ds 好像很难维护。于是怒写了暴力 + 有单调性的特殊性质,期望 \(60\),此时 \(51\text{min}\)。
开 T2,看着数据范围想矩阵快速幂优化 DP?于是先丢掉去开 T3。
T3 感觉是线性基板子,写了几个 dfs 预处理出子树内和子树外的 \(w\) 的线性基,然后最后乱合并得到答案,但是这么做是 \(O(n\log^2 V+\sum (d_x+d_y+d_{\text{LCA}(x,y)})\log^2V)\),可能会被菊花图卡飞,所以预期 \(80\)。提交,此时 \(1\text{h}42\text{min}\)。
回 T2,观察到两方案不同当且仅当某个牌用的数量不同,于是考虑 \(f_{i,j}\) 为填到 \(i\),用了 \(1\sim j\) 的方案。转移时枚举 \(j\) 的数量 \(k\),可以得到 \(f_{i,j}=\sum_{k=0}^jf_{i-k,j-1}w_j^k\)。观察到从 \(j\) 到 \(j+1\),式子内 \(w\) 的指数都会 \(+1\),相当于整体乘 \(w_j\),于是化简为 \(f_{i,j}=f_{i-1,j}w_j+f_{i,j-1}\),拆成 \(f_{i,j}=f_{i-1,j}w_j\) 和 \(f_{i,j}=f_{i,j}+f_{i,j-1}\),可以用两个矩阵去刻画,再把两个矩阵乘起来就是转移矩阵。然后直接矩快就能 \(O(n^3\log m)\)。因为矩阵乘写挂所以写了比较久,\(2\text{h}27\text{min}\) 才提交,剩下的时间摆烂。
期望得分:\(60+100+80=240\)
最终得分:\(60+100+60=220\)
T3 如果把暴力拼上去的话能得 \(80\)
\(220\) 居然狂砍 rank1 了()

浙公网安备 33010602011771号