分析:
1、判斷是否成環
2、判斷是否連通
如何判斷成環 即兩個連通的點有相同的公共結點時 此時成環
這個輸入輸出格式 只能 orz
ac**:
#include #include #include using namespace std;
int pre[100005];
int num[100005];// 用於標記出現的點
int find(int n)
int i=n;
int temp;
while (i!=r)
return r;
}int jion(int x,int y)
void init()
int main ()
if(a==0&&b==0)
if(sum>1)// 有多個根節點 不連通
flag=0;
if(flag)
printf ("yes\n");
else
printf ("no\n");
flag=1;
maxn=-1;
init();
memset(num,0,sizeof(num));
}
}
return 0;
}
並查集 小希的迷宮
description 上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從房間b走到房間a...
小希的迷宮(並查集)
problem description 上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從...
小希的迷宮 並查集
problem description 上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從...