树链剖分
C20193620
A person can succeed at anything for which there is enthusiasm.
展开
-
树链剖分基础
基本定义 把一棵树分成很多条链,然后利用数据结构(线段树、树状数组等)来维护这些链。 作用 树链剖分用于树路径信息维护。 剖分方式 随便剖分 随机剖分 轻重链剖分(本文) 轻重链剖分的基本概念 重结点:子树结点数目最多的结点; 轻节点:父亲节点中除了重结点以外的结点; 重边:父亲结点和重结点连成的边; 轻边:父亲节点和轻节点连成的边; 重链:由多条...原创 2018-08-05 10:35:34 · 280 阅读 · 0 评论 -
【模板】树链剖分
模板题 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define lch i<<1 #define rch i<<1|1 #define N 30005 struct mzls { int to,nt; }a[N*2]; s...原创 2019-10-03 11:43:50 · 210 阅读 · 0 评论