摘要: 其实就是让两个点,看谁的深度大,谁就先跳。直到两个点的top顶点一致时,此时谁的深度小谁就是Lca. zz:https://www.cnblogs.com/rir1715/p/7668338.html 树剖就是把树剖分成若干条不相交的链,目前常用做法是剖成轻重链 所以我们定义siz[x]为以x为根结 阅读全文
posted @ 2019-11-18 20:18 我微笑不代表我快乐 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 给出一棵树求K级祖先。O(N*logN+Q) 更详细的讲解见:https://www.cnblogs.com/cjyyb/p/9479258.html /* 要求k级祖先,我们可以把k拆成"2^highbit(x)+tmp 形式 (highbit(x)为x在二进制位下的最高位),然后用倍增的方法把h 阅读全文
posted @ 2019-11-18 20:06 我微笑不代表我快乐 阅读(168) 评论(0) 推荐(0) 编辑