HDU 1272 小希的迷宮

2022-08-02 01:03:15 字數 927 閱讀 6007

input

output

對於輸入的每一組資料,輸出僅包括一行。如果該迷宮符合小希的思路,那麼輸出"yes",否則輸出"no"。

6 8  5 3  5 2  6 4

5 6 0 0

8 1 7 3 6 2 8 9 7 5

7 4 7 8 7 6 0 0

3 8 6 8 6 4

5 3 5 6 5 2 0 0

-1 -1

sample output

yes

yesno

題解:只能有乙個迷宮,不能構成迴路,

**:

1 #include2

int mark[100000+10

]; //不是範圍內的每個數都出現,用來標記出現的數

3int par[100000+10];4

void

init()510

}11int find(int

x)12

17int unite(int a,int

b)18

26return

0;

2728

2930}31

intmain()

32

44init();

45 min=9999999;max=-1

; 46

while(a||b)

47

5758

if(flag==0

)

59 printf("

no\n

");

60else

61

70}

7172

return

0;

73 }

HDU 1272 小希的迷宮

description 上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從房間b走到房間a...

Hdu 1272 小希的迷宮

並查集 1.輸入的時候進行合併。當前讀入的兩個點如果屬於乙個集合,肯定輸出no。2.判斷一下是否有孤立點。3.當輸入0 0時,輸出yes。ac include include include include include using namespace std const int room 100...

hdu 1272 小希的迷宮

並查集判斷給出的圖是否是樹 判斷是否有環 未給出點數判斷集合數是否大於1 判斷有環 若輸入兩點的根相同則有環 判斷所有點是否都在同一集合內 合併過程中把出現的點都標記,把最小和最大的找到,列舉在該範圍內的點,看有幾個根,有幾個根就有幾個集合。include include includeusing ...