题意:判断给定有向图中是否所有点都能够互相到达. 就是询问是否只有一个强连通分量. #include<stdio.h> #include<string.h> #include<stack> #include<queue> using namespace std; ; ; int head[maxn],point[maxm],nxt[maxm],size; int n,t,scccnt; int stx[maxn],low[maxn],scc[maxn]; s…
hdu1269 题意 判断对于任意两点是否都可以互相到达(判断有向图强连通分量个数是否为 1 ). 分析 Tarjan 算法实现. code #include<bits/stdc++.h> typedef long long ll; using namespace std; const int MAXN = 2e5 + 10; int n, m; struct Edge { int to, next; }e[MAXN]; int cnt, head[MAXN]; void addedge(in…
Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每一个通道都是单向的,就是说若称某通道连通了A房间和B房间,仅仅说明能够通过这个通道由A房间到达B房间,但并不说明通过它能够由B房间到达A房间.Gardon须要请你写个程序确认一下是否随意两个房间都是相互连通的,即:对于随意的i和j,至少存在一条路径能够从房间i到房间j,也存在一条路径能够从房间j到房间i. Input 输入包括多组数据…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269 迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17238 Accepted Submission(s): 7553 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N…