树链剖分就是将树分割成多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。 首先就是一些必须知道的概念: 重结点:子树结点数目最多的结点; 轻节点:父亲节点中除了重结点以外的结点; 重边:父亲结点和重结点连成的边; 轻边:父亲节点和轻节点连成的边; 重链:由多条重边连接而成的路径; 轻链:由 ...
分类:
其他好文 时间:
2018-09-25 23:01:40
阅读次数:
343
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6393 思路:n个点,n条边,也就是基环树。。因为只有一个环,我们可以把这个环断开,建一个新的点n+1与之相连,然后就按照树链剖分求边权的方法分类讨论下,过不过这条被分开的边,一共有三种情况取值最小的。 实现 ...
分类:
Web程序 时间:
2018-09-25 22:57:35
阅读次数:
251
动态树有些类似 树链剖分+并查集 的思想,是用splay维护的 lct的根是动态的,"轻重链"也是动态的,所以并没有真正的轻重链 动态树的操作核心是把你要把 修改/询问/... 等等一系列的操作的树链放到一个splay里,然后用splay根据相对深度大小来维护这个树链 lct利用了splay的神奇性 ...
分类:
其他好文 时间:
2018-09-25 01:06:19
阅读次数:
151
题目大意:给你一棵树,每个点都有点权 有3种操作,修改某节点的权值,求树链上节点的权值的最大值,求树链上节点的权值和 树剖裸题,搜一个树链剖分序,用线段树维护一下即可,总时间 ...
分类:
其他好文 时间:
2018-09-24 23:29:03
阅读次数:
417
Housewife Wind http://poj.org/problem?id=2763 Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 14820 Accepted: 4097 Description After their ...
分类:
其他好文 时间:
2018-09-24 00:49:26
阅读次数:
139
三道题:可持久并查集(或STL+并查集),傻子DP,点双/树链剖分。 ...
分类:
其他好文 时间:
2018-09-22 16:56:18
阅读次数:
204
代码转自:https://www.cnblogs.com/George1994/p/7821357.html 首先需要知道树链剖分有什么用 有的类似于线段树的题目 是对树上的某点或点与点之间的路径进行修改,然后查询某点或点与点之间路径的一些性质 像这样的题目虽然类似线段树 但是却无法简单就用线段树来 ...
分类:
其他好文 时间:
2018-09-17 14:05:17
阅读次数:
169
题目链接:https://nanti.jisuanke.com/t/31714 题意:给你一棵树,初始全为0,有四种操作: 1.u-v乘x 2.u-v加x 3. u-v取反 4.询问u-v的和 思路: 除去第三个操作就是很简单的树链剖分+线段树多重标记下放,所以我们只要考虑怎么维护第三个操作就好了, ...
分类:
其他好文 时间:
2018-09-15 23:25:49
阅读次数:
240
树链剖分若不会的话可自行学习一下. 前两种操作是线性变换,模$2^{64}$可将线段树全部用unsigned long long 保存,另其自然溢出. 而取反操作比较不能直接处理,因为其模$2^{64}$的特殊性,可将其转化为线性变换. 显然 $$ x\equiv (2^{64} 1) x (mod ...
分类:
其他好文 时间:
2018-09-15 18:46:50
阅读次数:
268
https://www.lydsy.com/JudgeOnline/problem.php?id=5355 想在b站搜query on a tree系列不小心看到了这题 扑鼻而来的浓浓的OI风格的题面,6个操作,放在ACM界读完题就可以喷了(误 看到前三个操作...kdtree板子题,一维dfs序, ...
分类:
其他好文 时间:
2018-09-15 11:00:38
阅读次数:
155