LCA(最近公共祖先)的多种实现方法——dfs、倍增
LCA是什么我就不多说了,主要分析下求LCA的方法。
1.普通的dfs
如果节点W是u,v的最近公共祖先的话,那么把两者先弄到同一高度,再把两者同时向上爬,直到相等,那这个节点就是公共祖先。
//LCA normal dfs O(n)for once
#include
#include
#include
#include
using namespace std;
vector g[10000
原创
2016-11-07 19:12:04 ·
567 阅读 ·
0 评论