Luogu5066 [Ynoi2014] 人人本着正义之名
题意:维护一个长为 01
序列
- 把区间
的数变成 。 - 把区间
的数变成 。 内所有数 ,变为 与 按位或的值,这些数同时进行这个操作。 内所有数 ,变为 与 按位或的值,这些数同时进行这个操作。 内所有数 ,变为 与 按位与的值,这些数同时进行这个操作。 内所有数 ,变为 与 按位与的值,这些数同时进行这个操作。 - 查询区间
的和。
强制在线,
不难发现,操作相当于“区间内的
用平衡树维护极长
当某个颜色扩展时,若存在长度为
若某棵子树中不存在删除事件,则可以打标记维护。标记有两种 :“颜色
维护
连续段的个数是
实现中用 leafy-Tree 维护。复杂度