LCA
文章平均质量分 80
yysys
yysys
展开
-
【LCA】 POJ 1330 Nearest Common Ancestors
LCA模板题。。用一下tarjan的离线suan原创 2014-09-09 13:26:47 · 382 阅读 · 0 评论 -
【LCA】 HDOJ How far away ?
求出LCA,然后ans = dis[u] + dis[v] - 2*dis[ancest原创 2014-09-09 15:13:42 · 403 阅读 · 0 评论 -
【LCA】 HDOJ 5156 Harry and Christmas tree
题意:给出一个树,以1号节点为根,然后每次操作给一个节点一个颜色,最后询问所有节点所对应的子树不同颜色的个数。解法:预处理LCA,对操作排序,对每个颜色,节点按dfs序排序。然后扫一边,在每个颜色中,对每个节点颜色+1,这个节点和前一个节点的LCA颜色-1。最后DFS统计一下。下面代码实现使用dfs+st+sort,用dfs+tarjan+基数排序可以做到线性复杂度。#include原创 2015-03-02 14:27:23 · 378 阅读 · 0 评论 -
【LCA】 HDOJ 4547 CD操作
就是简单地求一下LCA就行了。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 100005#define maxm 200005#de原创 2015-03-01 21:19:03 · 447 阅读 · 0 评论 -
【LCA】 Codeforces Round #294 (Div. 2) E. A and B and Lecture Rooms
题意:给定一颗树,点10^5,询问10^5,每次询问给出两个点,求树上有多少点到这两个点的距离相同。解法:建立倍增LCA,然后每次询问考虑如下,1)u==v,显然答案是n。2)u到v的距离为奇数(可通过LCA求出),显然案为0。3)u和v的深度相同,那么答案就是n-lca偏向u的子树大小-lca偏向v的子树大小。4)u和v的深度不同,设v的深度大,答案就是lca的子树大小-lca偏向v原创 2015-03-01 20:52:33 · 528 阅读 · 0 评论