題目:
題意:思路:
乙個並查集,題目就是要讓你推斷是否是乙個連通的無環圖。1>
推斷成環的時候,僅僅要推斷輸入邊的兩個點。有乙個共同的父節點,那麼這兩個點就成環。2>
推斷連通的時候,僅僅要推斷根節點數為1就可以。注意:當輸入的這組資料僅僅有 0 0 時,依舊是滿足,即應輸出 "yes"。
**:
#include#include#include#define maxn 100010
using namespace std;
int a,b;
int flag;
int root[maxn],sign[maxn];
int find(int x)
void merge(int x,int y)
int main()
for(int i=1; i1)
flag = 0;
}if(flag)
printf("yes\n");
else
printf("no\n");
}return 0;
}
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 ...