树链剖分 1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重链:由多条重边连接而成的路径; 轻链 ...
题目描述 有一棵树,每个结点有一个灯 初始均是关着的 。每个灯能对该位置和相邻结点贡献 的亮度。现有两种操作: 将一条链上的灯状态翻转,开变关 关变开 查询一个结点的亮度。 数据规模: le n,q le 简要题解 对于这种题,很容易想到任意指定一个根转化为有根树,每个结点维护值 a i 表示它的所有儿子的贡献之和,这样再加上自己以及父亲的贡献就能回答一个询问了。 然而经过一波思考发现问题在于链修 ...
2018-05-21 22:34 5 457 推荐指数:
树链剖分 1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重链:由多条重边连接而成的路径; 轻链 ...
https://www.cnblogs.com/w2218/p/6155026.html https://www.cnblogs.com/sch01ar/p/8552295.htm ...
最近一段时间决定先好好搞一下数据结构了,首先搞了下树链剖分; 专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 树链剖分并不是一个复杂的算法或者数据结构,只是能把一棵树拆成链来处 ...
)的优秀复杂度解决这个问题 2,求树从x到y结点最短路径上所有节点的值之和 lca大水题,我们又很容易 ...
前言 树链剖分是什么? 树链剖分,说白了就是一种让你代码不得不强行增加1k的数据结构-dms 个人理解:+1:joy: 有什么用? 证明出题人非常毒瘤 可以非常友(bao)好(li)的解决一些树上问题:grimacing: (友情提示:学树链剖分之 ...
预备知识:线段树,DFS序 DFS序 DFS序,字面意思,就是DFS到的顺序 我们只需要在搜到节点的时候记录一下就可以了 比如这样可能是一个树的DFS序 那知道了DFS序又有什么用呢 我们可以发现一颗子树在DFS序上是连续的一段 那么它就有了一个区间的性质,每个节点对应 ...
树链剖分入门讲解 问题导入 当我们做题目的时候,往往会有一些题目是给定一颗树,并对这颗树做一堆蛇皮怪物般的操作的。 那么,我们要怎么做呢? 这里提供一种思想,就是把树拆掉: 以轻重边为基础的拆边,把一颗树拆成大大小小的几条链放到类似于常用的线段树里面加以操作。 轻重 ...
以前没有接触过树链剖分的同学们看到这个东西是不是觉得很高大上呢,下面我将带你们进入树的世界(讲得不好别打我) 首先我们来看一道题 软件包管理器 这道题的大意是,每个软件有一个父软件(除根节点外)。要安装一个软件必须先安装它的父软件,要卸载一个软件必须先卸载它的所有子软件,模拟对软件的安装 ...