摘要: LCA,即树上两点之间的公共祖先,求这样一个公共祖先有很多种方法:暴力向上:O(n)每次将深度大的点往上移动,直至二者相遇树剖:O(logn)在O(2n)预处理重链之后,每次就将深度大的沿重链向上,直至二者在一条链上tarjan_lca:离线O(n+m)先记录所有的询问,对树进行一次dfs,对于搜索... 阅读全文
posted @ 2017-10-15 18:18 Mychael 阅读(432) 评论(0) 推荐(0)