2018-03-10 18:04:55 在图论和计算机科学中,最近公共祖先,LCA(Lowest Common Ancestor)是指在一个树或者有向无环图中同时拥有v和w作为后代的最深的节点. 计算最近公共祖先往往是很有用的,比如在计算树中两个节点的距离的时候,可以分别计算根到各个节点的距离,然后计算根到最近公共祖先的距离,用之前的距离和减去2倍的根到最近公共祖先的距离就可以得到两个节点的距离. 计算最近公共祖先问题是一个非常经典的问题,相关的研究也进行了很多年,这类问题的求解方法也有很多种,…