題意:判斷乙個圖是否為連通無環圖
思路:判斷是否為連通無環圖
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 ...