hdu6031 Innumerable Ancestors (二分+树上倍增)
题意
n个点的树,m个询问,每次询问
给出两个集合a和b,找到a的一个元素x,b的一个元素y,使得lca(x,y)深度最大
输出lca(x,y)的最大深度
思路:
深度满足二分性质:
深度大的如果满足,则深度小的也一定满足
二分深度,然后对于集合a和集合b的每个点,求他们的深度为mid的祖先,
如果深度为mid的祖先有交集说明可以找到x,y,lca(x,y)等于mid
求祖先用树上倍增
code:...
原创
2019-11-19 13:33:09 ·
159 阅读 ·
0 评论