Hdu 1272 小希的迷宮

2021-06-19 05:29:44 字數 601 閱讀 2697

並查集

1. 輸入的時候進行合併。當前讀入的兩個點如果屬於乙個集合,肯定輸出no。

2. 判斷一下是否有孤立點。

3. 當輸入0 0時,輸出yes。

ac**:

#include #include #include #include #include using namespace std;

const int room = 100010;

int p[room], flag[room] ;

void init()

}int find(int x)

void union(int r1, int r2)

int main()

init();

int min = room, max = -1, cnt = 0, ans = 0;

while(a || b)

if(ans == 1)

puts("no");

else

if(cnt == 1) puts("yes");

else puts("no");}}

return 0;

}

HDU 1272 小希的迷宮

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

hdu 1272 小希的迷宮

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

hdu1272 小希的迷宮

題目大意 小希設定了乙個圖,希望任意兩個頂點僅有一條路徑相通。題目測試資料與資料範圍 對於第一,二個圖符合設計要求,而第三個圖去到達5,或者8都有兩條路徑,所以不符合要求。房間的編號為至少 1,最大為 100000.題目分折 首先題目要求在她給出的圖中,任何兩個頂點有且只有一條路徑,那麼只能是乙個連...