Luogu6562 [SBCOI2020] 归家之路
题意:定义一种布尔类型运算 True
, 否则为
False
。
维护一个长度为
给出
,将所有满足 的 加上 。 给出
,查询 。
有趣的题目。
无修改
称
这样,可能的
当
设
当
否则,设
利用这个式子递推,复杂度为
和暴力求和结合,复杂度为
考虑修改
接下来考虑带修的情况。对时间分块,块大小设为
零散的
个修改对询问的贡献。 相当于我们要计算两个形如
的集合的交集。 假设
中指定位集合 为 ,位集合 为 。 中类似。 同时属于 相当于指定 为 , 为 。
每过
可以用同样的递推方式将一次加法操作转化为对
使用高维后缀和即可批量计算子集加法。
这样的复杂度是
常数较小。