tarjan算法
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int t,n,m,cnt,head[10010],tot,dfs[20010],low[20010],bridge[10010],ans;
struct EDGE
{
int to,nxt,tag,qu;
}edge[200010];
void add(int x,int y,int c)
{
int i;
for(i=head[x];i!=-1;i=edge[i].nxt)
{
if(edge[i].to==y)
break;
}
if(i!=-1)
{
edge[i].tag=1;
return;
}
edge[cnt].to=y;
edge[cnt].nxt=head[x];
edge[cnt].tag=0;
edge[cnt].qu=c;
head[x]=cnt++;
return;
}
void gao(int......
阅读全文