重链剖分 概念: 重儿子:父亲结点的所有儿子中子树结点数目最多($size$最大)的结点 轻儿子:父亲结点中除了重儿子以外的儿子 重边:父亲结点和重儿子连成的边 轻边:父亲结点和轻儿子连成的边 重链:由多条重边连接而成的路径 轻链:由多条轻边连接而成的路径 性质: 在轻边$(u,v)$中,$size ...
分类:
其他好文 时间:
2020-01-22 21:41:31
阅读次数:
67
题目链接: "Luogu P4315" 线段树 $+$ 树链剖分 $$\Large\texttt{description}$$ 给定一棵$n$个节点的树,有$n 1$条边相连,给出$u_i~v_i~w_i$ 分别表示 $u_i,v_i$有一条边,边权是$w_i$ 有$3$种操作以及$1$种询问 $\ ...
分类:
其他好文 时间:
2020-01-21 13:32:22
阅读次数:
81
需要按照DFS来init,不能用BFS。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <algorithm> 5 using namespace std; 6 const int MAXN = 2000 ...
分类:
其他好文 时间:
2020-01-20 14:24:04
阅读次数:
82
直接树链剖分就可以啦。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <algorithm> 5 using namespace std; 6 const int MAXN = 110000; 7 typ ...
分类:
其他好文 时间:
2020-01-20 09:54:09
阅读次数:
72
战果: D1:rk3,7(1296)(未参赛) D2:rk20,5(554) D3:rk58,3(算不了) D4:休息 D5:rk7,5(878) D6:rk6,9(1008) D7:rk10,6(1012) 总结: 来之前预计我们队应该在rk10附近,总的来说还是打出了水平,除了D2,D3在自闭之 ...
分类:
其他好文 时间:
2020-01-19 09:55:33
阅读次数:
92
最开始啃这题的时候我还是个不会$lca$的人,看代码看的没有一点头绪,现在趁着寒假补了很多关于图论的知识点,回头在看这题还是有很多值得学习的地方。 Solution 1 (offline): 原题解: Sort edges by new weight. Add them progressively, ...
分类:
其他好文 时间:
2020-01-18 16:54:42
阅读次数:
89
前言 树链剖分,我觉得最精妙的地方就在于它是通过$dfs$序将树形结构转为线性结构便于处理,进而可以用数据结构(线段树、树状数组等)去进行修改和查询。 将复杂的结构转化为相对我们熟悉简单的结构,这个思想对很多问题是通吃的,不仅仅在树形问题,算法中,在其他领域中也常常会用到这种思想 我们先来回顾两个问 ...
分类:
其他好文 时间:
2020-01-15 13:30:34
阅读次数:
170
[TOC] 背景 树链剖分只能解决静态的树上的问题, 但是对于动态的树上问题,树链剖分就凉了,LCT成为首选 ~~虽然不知道为什么是先发明的LCT,再出现的树链剖分~~ 主要思想 为什么树链剖分的时间复杂度小? 因为对于一堆点可以直接维护, LCT也是一样的道理 用splay维护一堆点,splay之 ...
分类:
其他好文 时间:
2020-01-10 22:21:04
阅读次数:
85
1553:【例 2】暗的连锁时间限制: 1000 ms 内存限制: 524288 KB【题目描述】原题来自:POJ 3417Dark 是一张无向图,图中有 N个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark 有 N–1 条主要边,并且 Dark 的任意两个节点之间都存在一条只由主要 ...
分类:
其他好文 时间:
2020-01-09 22:21:36
阅读次数:
88
[GXOI/GZOI2019]旧词 (树链剖分) 题面 给定一棵 $n$个点的有根树,节点标号 $[1,n]$,1号节点为根。 给定常数$k$ 给定$Q$个询问,每次询问给定$x,y$,求:$\sum_{i=1}^x \mathrm{deep}(\mathrm{lca}(i,y)) \mod 998 ...
分类:
其他好文 时间:
2019-12-26 21:32:42
阅读次数:
92