Solution Set - 杭电多校 2022 Day5 一句话题解

A:使用珂朵莉树维护当前颜色段,线段树维护每个点的权值,一个对颜色的 tag 描述当前对颜色的修改,发现四个操作都可以做了。

C:考虑 \(|dep_u-dep_v|=k\) 这个怎么做,实际上可以建出一个虚点来处理,所以随便搞搞就行了。

F:key obersavation:一组最多 \(8\) 个元素。

显然,如果有多余 \(8\) 个可以分开成若干组更优,设 \(f_i\) 为最优的改的次数,只需要枚举前几个作为一组和是否可以不要这个点就行。

G:考虑按置换环计算,对每一个置换环求出它的对应方案的生成函数,按多项式长度从小到大卷起来就行了。

\(n\) 个里面取 \(k\) 个是环上不相邻问题。

H:SAM 根号重构,具体的,我们将每一次加字符删字符存下来,并 \(\sqrt{q}\) 重构一遍 SAM,对于添加和删除的字符使用哈希维护即可。

J:除非全都不相同,否则必然 Win!。

K:手玩题,手玩出 \(24\) 中本质不同的字符串,固定扫一遍即可。

L:模拟题。

posted @ 2022-08-09 09:22  时一月  阅读(41)  评论(0)    收藏  举报