#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<stack>
#include<vector>
#include<cstring>
using namespace std;
#define N 200
int low[N],dfn[N],n,fa[N],Stack[N];
int Time,top,ans[N];
vector<vector <int> >G;
void Inn()
{
G.clear();
G.resize(n+1);
memset(low,0,sizeof(low));
memset(dfn,0,sizeof(dfn));
memset(fa,0,sizeof(fa));
memset(ans,0,sizeof(ans));
memset(Stack,0,sizeof(Stack));
Time=top=0;
}
void Tarjin(int u,int f)
{
low[u]=dfn[u]=++Time;
Stack[top++]=u;
fa[u]=f;
int len, v;
len=G[u].size();
for(int i=0;i<len;i++)
{
v=G[u][i];
if(!dfn[v])
{
[uva 315] Network 题解
最新推荐文章于 2023-02-22 10:57:18 发布