新年第一响
R1
T1 对每个颜色状压,每个状态一个并查集,查的时候挨个状态判联通就行。
\(O(N^2 + Q)\),绰绰有余,15min 秒了,但数据范围爆搜都能过。
T2 一眼 dp,设 \(f[x][0/1][0/1]\) 表示第 \(i\) 个节点,它子树中除去它本身全部都是 0 且 \(i\) 是 0/1,\(i\) 是否被反转,此时的方案数,转移显然。
直接 \(O(N)\),但是小丑 0/1 写错还卡了我一下。
T3 淀粉树板子,不想说什么,大样例水到爆炸。
罚坐 1.5 h。
预期:100+100+100=300。
R2
T1 平衡规划,一眼题。
然后开 T2 典型套路题,关键点=虚树,联通=Tarjan或圆方树,然后就秒了,代码 3k,写了 1.66h,有点恶心。
在 T3,T4 间犹豫了很久,发现 T4 是经典树上排列计数(伪装成了序列),设 \(f_{i,j}\) 表示 \(i\) 点,根节点子树中排名为 \(j\) 方案数,互相有序归并即可 \(O(N^3)\),绰绰有余。
T3 小丑题,先考虑 \(M=1\) 的情况,只用维护个数,就是区间加减,区间和 \(0\) 取 max,直接 Beats,然后就可以判 0。
考虑扩展,此时发现可以维护出绝对下标,删除操作被去掉,查询在操作之后,考场写到这里就不会了,遗憾离场。根据 Eriri 的提醒,发现此时可以维护加入操作时间戳,线段树分治+线段树二分就做完了,应该是 \(O(N\log_2^2N)\) 的,能过。
但是 \(O(N\log_2N + \frac{Q^2}{4})\) 过了 \(N,Q \le 6.5 \times 10^4\) 的大样例,挺离谱的。
预期:100+100+30~70+100=330~370。
upd:
- Day2 T3 | P7560 [JOISC 2021 Day1] フードコート
- Day2 T4 | [CQOI2017] 老C的键盘
fuck!T3 为什么要线段树分治,他妈权值可以撤销,直接扫描线,单 log,我 TM 是唐诗。

浙公网安备 33010602011771号