小希的迷宮(並查集)

2021-08-15 04:24:50 字數 772 閱讀 8980

分析:

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,也可以通過它從...