最近公共祖先
信仰..
学无止境
展开
-
牛客网:Borrow Classroom(LCA)
链接:https://ac.nowcoder.com/acm/problem/13813来源:牛客网题目描述每年的BNU校赛都会有两次赛前培训,为此就需要去借教室,由于SK同学忙于出题,这个事情就由小Q同学来跑腿。SK同学准备从宿舍出发,把借教室的单子交给小Q同学让他拿去教务处盖章,但是何老师突然发现SK同学好像借错教室了,想抢在借教室的单子被送到教务处之前拦截下来。现在把校园抽象成一棵n个节点的树,每条边的长度都是一个单位长度,从1到n编号,其中教务处位于1号节点,接下来有q个询问,每次.原创 2020-12-23 18:29:10 · 242 阅读 · 0 评论 -
CCPC-东北地区-Auxiliary Set(最近公共祖先变形)
Auxiliary SetTime Limit: 9000/4500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem DescriptionGiven a rooted tre原创 2016-10-06 16:38:44 · 777 阅读 · 0 评论 -
HDU 2586-How far away(最近公共祖先LCA)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586大致题意:给你一棵树,树上有n个点,n-1条边,有q次查询,每次查询树上任意两点间的距离。题解:LCA经典题,定义一个dis数组表示该点到树根(假如有根的话)的距离,则根据LCA中的Tarjan算法的工作机制和原理,保存查询的两点,之后跑一发Tarjan,有关系(其中待原创 2017-07-25 20:13:06 · 477 阅读 · 0 评论 -
Codeforces-425 (Div. 2)-D(最近公共祖先->倍增)
题目链接:http://codeforces.com/contest/832/problem/D题目大意:n个点,n-1条边,然后q次查询,每次查询给你三个数a,b,c,从这三个数中选择两个数作为起点,剩下一个数作为终点,问你两个起点到终点的路线中能够重合的点最多有多少个。题目思路:乍一看感觉像是树形DP 或者 树链刨分之类的随便搞搞,但是仔细想想,求经过的点数和求原创 2017-07-26 11:41:07 · 550 阅读 · 0 评论