LCA(最近公共祖先)(2.14)

定义:LCA,即最近公共祖先,是指在在有根树中,找到两个节点的最近公共祖先。 如图,4和7的最近公共祖先是2。 如何求最近公共祖先: 1:两点同时网上走并标记,若第一次一个点走到被标记过得点,那个点就是最近公共祖先; 2:深度高的点先往上走,直到两点深度一样就一起往上走。 代码:。 3.倍增法: 注意到u,v走到最近公共祖先w之前,u,v所在结点不相同。而到达最近公共祖先w后,再往上走仍是u,v的
相关文章
相关标签/搜索