随笔分类 - 数据结构————树链剖分
摘要:"gate" 还算好想的一个树链剖分+线段树... 修改一段路径的颜色直接区间修改即可。 询问颜色段数量时,线段树的每个节点记录这一段有多少个颜色段。 pushup和query时要检查mid和mid+1是否颜色相同, 例如 递归路径时要检查top[x]和fa[top[x]](两条路径的交界处)是否颜
阅读全文
摘要:传送门~ 树链剖分,顾名思义,就是把树分成链。 通过这个方法,可以优化对树上两点间路径、某一点子树的修改和查询的操作,等。 流程 $dfs1()$ 在这个函数中,要处理出每个节点的: 深度dep[] 父亲fa[] 大小siz[] 重儿子编号hson[] 一个节点的siz[],是包括它自己、它的儿子、
阅读全文

浙公网安备 33010602011771号