hdu 1272 小希的迷宮

2021-07-14 21:24:42 字數 355 閱讀 4668

這題主要是判斷無向圖的環,以及是否只有乙個連通圖。

在寫這道題前,剛學了拓撲排序的方法判斷有向圖的環,想試試能不能判斷無向圖,結果失敗了,去網上查了大神的思路,發現判無向圖環是用並查集來實現的的,馬上開始寫自己滴**~

#include

#include

using namespace std;

int fa[100005],a[100005],j,flag; //fa陣列是並查集的父親節點陣列,a陣列是儲存每個節點的陣列,j是a陣列中節點的下標,flag是 是否有環,是否有多個聯通快的標誌

int find(int x)

bool union(int x,int y)

}

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