hdu 1272 小希的迷宮

2022-05-07 04:30:07 字數 751 閱讀 6764

思路:被這題卡了半天,媽的智障。

首先,還是沒有仔細審題的問題,這題抽象出來就是判斷乙個圖是否為無環的只有乙個連通分量的圖。直接用並查集做就好了。謹記審題仔細。

1 #include 2 #include 34

int par[200005];5

int ran[200005];6

bool v[100005];7

8void init(void)9

1314

int fin(int

x)15

2122

bool unit(int x,int

y)23

33else

3439

40return1;

41}4243

intmain()

4466

67if (a * b == 0) break;68

69 v[a] = 1;v[b] = 1;70

71if (b > ma) ma =b;

72if (a > ma) ma =a;

7374

if (!unit(a,b))

757879}

8081

if (f) break;82

83if

(fa)

8487

else

8899

100}

101102

return0;

103 }

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 ...