摘要:
题意:就是判断一个图是否为弱连通图。思路:先用tarjan处理一遍找出强连通分量。然后将每个强连通分量缩点,形成一个有向无环图。如果该有向无环图是一个无分叉的树的话,即是弱连通图。如果有分叉,则分叉两端的节点无法互相到达,即不是弱连通图。#include<iostream>
#define min(a,b) (a<b?a:b)
using namespace std;
const int N=1005,M=6005;
int n,m;
int edgehead[N];
struct Edge
{ int v,next;
}edge[M];
int indegree[N];
i 阅读全文
posted @ 2011-10-25 19:20
不是我干的
阅读(231)
评论(0)
推荐(0)
浙公网安备 33010602011771号