并查集 并查集基本代码如下 //定义元素的父母结点 int p[Max]; //初始化 void init(int n) { memset(p, -1, sizeof(p)); //或者这样 for(int i=0; i<n; i++) { p[i] = i; } } //查找祖先 int findroot(int a) { if(p[i] != a) { return findroot(p[a]