树链剖分
文章平均质量分 76
peter_819
这个作者很懒,什么都没留下…
展开
-
【树链剖分】树链剖分讲解
是什么? 将树的所有边剖分成重边和轻边从而便于维护边权信息和进行修改,应对一系列大数据书上修改查询问题。 为什么? 如果不进行剖分代价会很大:对树上边(u,v)中的边权查询修改,必然要将边权建立成搜索树或查询树进行维护,对于所有边建立后对于(u,v)修改时只能将(u,v)中所有边进行遍历修改,最坏代价(退化成链)为n*查询修改代价。而如果把(u,v)中的边变成连续的一段区间,就会大大降低时间代价原创 2016-05-16 22:47:16 · 3396 阅读 · 1 评论 -
【bzoj2243】【树链剖分】【线段树】SDOI2011染色
题目大意: 给定一棵有N 个节点的无根树和 M 个操作,操作有2类: 将节点A 到节点B路径上所有点都染成颜色 C 询问节点A到节点B路径上的颜色段数量(连续相同颜色被认为是同一段),如”112221”由3段组成:”11”.”222”和”1”。 请你写一个程序依次完成这 M 个操作。 数据范围: 题解: 对树上的路径进行操作, 区间覆盖,区间查询,一瞅原创 2016-12-28 16:51:17 · 302 阅读 · 0 评论