/* 返回顶部 */

随笔分类 -  数据结构————树链剖分

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