time limit: 1000 ms memory limit: 65536 kib
problem description
在古老的魔獸傳說中,有兩個軍團,乙個叫天災,乙個叫近衛。在他們所在的地域,有n個隘口,編號為1…n,某些隘口之間是有通道連線的。其中近衛軍團在1號隘口,天災軍團在n號隘口。某一天,天災軍團的領袖巫妖王決定派兵攻打近衛軍團,天災軍團的部隊如此龐大,甚至可以填江過河。但是巫妖王不想付出不必要的代價,他想知道在不修建任何通道的前提下,部隊是否可以通過隘口及其相關通道到達近衛軍團展開攻擊。由於n的值比較大(n<=1000),於是巫妖王找到了擅長程式設計的你 =_=,請你幫他解決這個問題,否則就把你吃掉變成他的魔法。為了拯救自己,趕緊想辦法吧。
input
輸入包含多組,每組格式如下。
第一行包含兩個整數n,m(分別代表n個隘口,這些隘口之間有m個通道)。
下面m行每行包含兩個整數a,b;表示從a出發有一條通道到達b隘口(注意:通道是單向的)。
output
如果天災軍團可以不修建任何通道就到達1號隘口,那麼輸出yes,否則輸出no。
sample input
2 11 2
2 12 1
sample output
noyes
#include #include #includeusing namespace std;
int bian[1001][1001],vis[1001],n;
void bfs(int n)
vis[n]=1;
bfs(n);
if(vis[1]==1)
printf("yes\n");
else
printf("no\n");
}return 0;
}
可達性統計
題目描述 給定一張n個點m條邊的有向無環圖,分別統計從每個點出發能夠到達的點的數量。n,m 30000。輸入第一行兩個整數n,m,接下來m行每行兩個整數x,y,表示從x到y的一條有向邊。輸出共n行,表示每個點能夠到達的點的數量。樣例輸入 複製樣例資料 10 10 3 82 3 2 55 9 5 92...
可達性統計
題目描述 給定一張n個點m條邊的有向無環圖,分別統計從每個點出發能夠到達的點的數量。輸入格式 第一行兩個整數n,m,接下來m行每行兩個整數x,y,表示從x到y的一條有向邊。輸出格式 輸出共n行,表示每個點能夠到達的點的數量。資料範圍 1 n,m 30000 輸入樣例 10 10 3 82 3 2 5...
可達性統計
給定一張n個點m條邊的有向無環圖,分別統計從每個點出發能夠到達的點的數量。輸入格式 第一行兩個整數n,m,接下來m行每行兩個整數x,y,表示從x到y的一條有向邊。輸出格式 輸出共n行,表示每個點能夠到達的點的數量。資料範圍 1 n,m 300001 n,m 30000 輸入樣例 10 10 3 82...