树链剖分 (求LCA,第K祖先,轻重链剖分)

本人第一篇大型长篇文章,现在开始!!  2020/4/30   15:55

树链剖分是一种十分实用的数据结构,用来处理LCA等祖先问题,以及对一棵树上的节点进行批量修改、权值和查询等有奇效。

首先明确最常用的轻重链概念:

重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点;

轻儿子:父亲节点中除了重儿子以外的儿子;

重边:父亲结点和重儿子连成的边;

轻边:父亲节点和轻儿子连成的边;

重链:由多条重边连接而成的路径;

轻链:由多条轻边连接而成的路径;

So, what is 树链剖分?

 参考资料:  大佬博客1

还在编辑,未完待续。。。。。

猜你喜欢

转载自www.cnblogs.com/wondering-world/p/12806136.html
今日推荐