hdu1272小希的迷宮 (並查集應用)

2021-07-09 18:09:40 字數 770 閱讀 3147

題意:判斷乙個圖是否為連通無環圖

思路:判斷是否為連通無環圖

1,無環,判斷輸入邊的兩個端點,如果它們有同乙個父節點,則證明有環

2,連通,整個圖只有乙個集合

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

#define maxn 100005

#define ll long long

int cas=1,t;

int pre[100005];

int vis[100005];

int find(int x)

return r;

}void mix(int x,int y)

}int main()

for (int i = 1;i<=maxn;i++)

mix(a,b);

vis[a]=1;

vis[b]=1;

int flag = 1;

while (scanf("%d%d",&a,&b))

if (!flag)

puts("no");

else

}//printf("time=%.3lf",(double)clock()/clocks_per_sec);

return 0;

}

hdu 1272 小希的迷宮(並查集)

題意 略分析 由於是無向圖且是一棵樹,也就是n個節點,n 1條邊,題目要求是每個定點都是雙連通,也就是所有頂點都在乙個強連通分量裡面,這裡可以使用求ssc的演算法,但是由於十無向圖使用並查集的變成複雜度降低了很多,trick 0 0 no.code include include include i...

HDU 1272 小希的迷宮(並查集)

小希的迷宮 time limit 1000ms memory limit 32768kb 64bit io format i64d i64u submit go back status description 上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓ga...

HDU1272 小希的迷宮 並查集

題目大意 給出乙個迷宮,如果他是連通的且沒有平行路徑,輸出yes,否則輸出no。並查集紀錄每個點的連通狀態,對於每輸入的兩個點,合併他們的同時,看他們是否有相同的父親,若有,則不符合題意。資料輸入完之後,再判斷一下根結點是否唯一便可知該迷宮是否連通了。include include include ...