Codeforces Round #425 (Div. 2) D - Misha, Grisha and Underground【LCA倍增】
D - Misha, Grisha and Underground【LCA倍增】题意:给你一棵n个结点无向树。我们假定根为结点1。给你三个点,求任意两点到另外一点的最大重叠路径 + 1。思路:如果知道LCA,那这题就接近是裸题了。可以简单证明三个点必有两个点的LCA是一样的。然后答案就是深度大的LCA到三点距离的最大值。这个通过画图可以清晰的知道结果。
代码:#include <bits/stdc
原创
2017-08-09 23:09:17 ·
856 阅读 ·
0 评论