离线求lca模板
来源:互联网 发布:苹果6s数据参数设置 编辑:程序博客网 时间:2024/05/17 02:14
tarjan离线求 lca ,dfs+并查集 复杂度 n +q
int fa[maxn],head[maxn];
int qhead[maxn];//询问的链表头struct node{
int to,next,lca;
};
node edge[maxn],qedge[maxq];//用链表记录询问,加双向,初值k=0
bool vist[maxn];
int find(int x){
if(fa[x]!=x) return fa[x]=find(fa[x]);
return fa[x];
}
void tarjan_lca(int u){
fa[u]=u;
vist[u]=true;
for(int k=head[u];k!=-1;k=edge[k].next){
v=edge[k].to;
if(!vist[v]){
tarjan_lca(v);
fa[v]=u;
}
}
for(int k=qhead[u];k!=-1;k=qedge[k].next){
int v=qedge[k].to;
if(vist[v]){
qedge[k].lca=find(v);
qedge[k^1].lca=qedge[k].lca;
}
}
}
0 0
- 离线求lca模板
- 经典离线求lca[模板]
- tajan离线求LCA 模板
- POJ1330 Nearest Common Ancestors (tarjan离线求LCA模板)
- tarjan离线求lca
- lca 离线模板
- lca 离线tarjan模板
- bsoj1375 tarjan离线求lca
- tarjan算法 离线求LCA
- 离线求LCA(深搜)
- LCA离线+在线+hdu2586(模板)
- LCA离线tarjan算法模板
- LCA离线tarjan算法模板
- Tarjan离线算法求LCA小结
- tarjan 离线求 lca (专题)
- (开坑)在线/离线求lca
- lca离线算法模板(poj1330验证)
- poj 1330lca模板题离线算法
- spring-autowire机制
- Android系统进程Zygote启动过程的源代码分析(老罗的作品)
- Scala学习笔记6 - 隐式转换和隐式参数
- linux网络应用程序设计
- vmware centos上网配置
- 离线求lca模板
- HTTP POST GET 本质区别详解
- TCP和UDP的最完整的区别
- JS:字符串和数字之间的相互转换
- BaseActvity的抽取
- hdu1233 还是畅通工程 最小生成树 Prim算法堆优化
- 平面设计,字体应该怎么选?
- arm-linux-gcc用法
- units specified don't exist, SHSUCDX can't install完美解决,亲测