POJ 3180 强联通分量

点击打开链接

题意:英语并没有过六级,出这么长的英文题真是没爱了......看看讨论竟然让我求强联通的节点数>=2的个数,为什么题目非要写的人类理解不了......

思路:那还要什么思路啊,强联通模版敲完,找一下就行了

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
typedef long long ll;
const int inf=0x3f3f3f3f;
const int maxn=10010;
vector G[maxn];
vector rG[maxn];
vector vs;
bool used[maxn];
int cmp[maxn],V;
void add_edge(int from,int to){
    G[from].push_back(to);
    rG[to].push_back(from);
}
void dfs(int v){
    used[v]=1;
    for(int i=0;i=0;i--){
        if(!used[vs[i]]) rdfs(vs[i],k++);
    }
    return k;
}
int A[maxn*5],B[maxn*5],num[maxn];
int main(){
    int m;
    while(scanf("%d%d",&V,&m)!=-1){
        memset(num,0,sizeof(num));
        for(int i=0;i=2) cnt++;
        }
        printf("%d\n",cnt);
    }
    return 0;
}

你可能感兴趣的:(图论,强联通分量,线段树)