1. 首页
  2. 数据库
  3. 其它
  4. LCA (最近公共祖先) Tarjan & 倍增

LCA (最近公共祖先) Tarjan & 倍增

上传者: 2021-01-04 01:04:19上传 PDF文件 37.71KB 热度 20次
LCA Tarjan: 实现原理 理解:离线算法,建好树后再查询,一次DFS 吧所有查询解决完。 时间复杂度:O(n+q); n个点 q次询问 补一下:链式向前星,并查集 ,Tarjan 代码 #include #include #include #include #include using namespace std; const int MAXN = 5e5+ 10; int fa[MAXN], head[MAXN], head_ask[MAXN], cnt, cnt_ask, ans[MAXN]; bool vis[MAXN]; int n, m, s; struct Edge{
下载地址
用户评论