查并集
查并集思想:通过一个一维数组来维护一个团体,最初每一个团体只有一个人,然后通过给的条件,可以将某些人进行合并,从人变成一个团体,最后判断两个人是不是有关系只要看两个人是不是在同一个团体就行。
========================================================
代码
int find(int x)
{
if(x==pre[x])
return x;
else
return pre[x] = find(pre[x]);
}
void join(int x, int y)
{
int xx = find(x);
int yy = find(y);
if(xx!=yy)
pre[yy] = xx;
}