小鑫的城堡

2021-08-04 18:39:23 字數 1120 閱讀 9957

sdutoj2798

time limit: 1000ms memory limit: 65536kb

submit statistic

problem description

從前有乙個國王,他叫小鑫。有一天,他想建一座城堡,於是,設計師給他設計了好多簡易圖紙,主要是房間的連通的圖紙。小鑫希望任意兩個房間有且僅有一條路徑可以相通。小鑫現在把設計圖給你,讓你幫忙判斷設計圖是否符合他的想法。比如下面的例子,第乙個是符合條件的,但是,第二個不符合,因為從5到4有兩條路徑(5-3-4和5-6-4)。

input

多組輸入,每組第一行包含乙個整數m(m < 100000),接下來m行,每行兩個整數,表示了一條通道連線的兩個房間的編號。房間的編號至少為1,且不超過100000。

output

每組資料輸出一行,如果該城堡符合小鑫的想法,那麼輸出」yes」,否則輸出」no」。

example input

5 2 5

2 3

1 3

3 6

4 6

6 1 2

1 3

3 4

3 5

5 6

6 4

example output

yes

no hint

author

xj並查集,尋找任意兩點之間是否只存在一條路徑

#include 

#include

#include

#define maxn 123456

int pre[maxn], book[maxn];

int root(int x)//尋找祖先

void merge(int a, int b)//合併

int main()

int sum1 = 0, sum2 = 0;

for(int i=1;i<=maxn;i++)

if(sum2==1&&sum1==m+1)//只有乙個祖先並且所有的點都出現過

printf("yes\n");

else

printf("no\n");

}return

0;}

小鑫的城堡

提示 這個題主要是要求輸入的每乙個房間的根節點是同乙個 即只有乙個根節點 而且題目給定的通道數m和所需要的數l相等 l 出現房間的個數 乙個房間重複出現多次記為一次 1 include include int a 100005 儲存父根 int b 100005 儲存房間是否出現過 int find...

小鑫的城堡

time limit 1000ms memory limit 65536kb problem description 從前有乙個國王,他叫小鑫。有一天,他想建一座城堡,於是,設計師給他設計了好多簡易圖紙,主要是房間的連通的圖紙。小鑫希望任意兩個房間有且僅有一條路徑可以相通。小鑫現在把設計圖給你,讓你...

小鑫的城堡

description 從前有乙個國王,他叫小鑫。有一天,他想建一座城堡,於是,設計師給他設計了好多簡易圖紙,主要是房間的連通的圖紙。小鑫希望任意兩個房間有且僅有一條路徑可以相通。小鑫現在把設計圖給你,讓你幫忙判斷設計圖是否符合他的想法。比如下面的例子,第乙個是符合條件的,但是,第二個不符合,因為從...