图论——倍增求LCA

LCA,最近公共祖先。 这是在树上的算法,但是为什么我们把它归为图论呢? 因为它对图论太重要了,其实,树也是图,是任意二节点只有一条路径的图。 我们来看一下LCA的栗子: 这就是LCA,很好理解吧! 那问题来了,怎么实现求两点的LCA呢?   其实很简单,用暴力法就可以了。先用树的DFS遍历求出树的深度,在一个一个向父节点搜索,找到一样的就是它们的LCA了! 简单粗暴吧!   大家可能会感到疑惑,
相关文章
相关标签/搜索