Tarjan

Posted wendigo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tarjan相关的知识,希望对你有一定的参考价值。

  • 缩点模板

CF1239DCatowice City

//Tarjan
int ic,in[N+7],low[N+7],dfn[N+7],sc,st[N+7],cc,co[N+7],sm[N+7];
void Tarjan(int u){
	low[u]=dfn[u]=++ic,in[u]=1,st[++sc]=u;
	for(int v:e[u])
		if(!dfn[v]) Tarjan(v),low[u]=min(low[u],low[v]);
		else if(in[v]) low[u]=min(low[u],dfn[v]);
	if(dfn[u]==low[u]) for(int v=0,t=++cc;v!=u;) v=st[sc--],co[v]=t,in[v]=0,sm[t]++;
}

以上是关于Tarjan的主要内容,如果未能解决你的问题,请参考以下文章

tarjan割点算法代码实现

tarjan(缩点)

洛谷 P2194 HXY烧情侣Tarjan缩点 分析+题解代码

关于tarjan

HDU 1269 迷宫城堡 tarjan算法求强连通分量

强连通图(tarjan)模板和详解