LCA
niiick
OIer/ACMer
展开
-
LCA—树链剖分求解
lca;树链剖分原创 2018-03-07 18:35:42 · 318 阅读 · 0 评论 -
LCA—倍增法求解
LCA(Least Common Ancestors) 即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 常见解法一般有三种 这里讲解一种在线算法—倍增 首先我们定义fa[u][j]表示结点u的第2^j祖先 那么要怎么求出全部的fa数组呢 不难发现fa[u][0]就是u的父亲结点 这些父亲结点我们可以直接初始化 对于其他结点则有 fa[u][j...原创 2018-02-17 21:44:26 · 437 阅读 · 0 评论 -
次小生成树—学习笔记
次小生成树原创 2018-03-19 18:28:15 · 1237 阅读 · 1 评论 -
SPOJ QTREE2 - Query on a tree II【树链剖分+LCA】
树剖原创 2018-04-24 17:26:48 · 279 阅读 · 0 评论 -
BZOJ5293 || 洛谷P4427 [BJOI2018]求和【树上差分+LCA】
Time Limit: 20 Sec Memory Limit: 512 MB Description master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k 可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给 了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗? ...原创 2018-05-26 13:05:46 · 617 阅读 · 0 评论 -
洛谷P5002 专心OI - 找祖先【LCA+数学】
时空限制 1000ms / 128MB 题目描述 这个游戏会给出你一棵树,这棵树有N个节点,根结点是R,系统会选中M个点P1,P2...PMP_1,P_2...P_MP1,P2...PM,要Imakf回答有多少组点对(ui,vi)(u_i,v_i)(ui,vi)的最近公共祖先是PiP_iPi 。Imakf是个小蒟蒻,他就算学了LCA也做不出,于是只好求助您了。 Imakf毕竟学过一点O...原创 2018-11-05 19:21:45 · 208 阅读 · 0 评论