『学习笔记』线段树分治
# 问题引入 给一些操作,只在 l∼rl \sim rl∼r 时间段内有效。 给一些询问,查询在某一时间内所有操作的贡献。 # 主要思想 我们可以把操作和询问都离线下来,然后对于时间轴建一棵线段树。 对于操作,相当于是在线段树上进行区间修改;对于查询,不停地向下递归,统计答案,回溯时撤销掉操作。 这样的思想被称之为线段树分治。 # 例题 P5787 二分图 /【模板】线段树分治 # Solution 出现二分图的条件是不存在奇环,可以使用扩展域并查集维护。 再来看如何建树,我们先按照时间轴分区间,然后对于每个点开一个 vector ,对于每个操作所在的区间,往线段树上对应的节点的...
more...