//并查集//注意类型匹配constint maxn =100002;intDSet[maxn];voidinit(int n) {for(int i =0 ; i <= n ; i ++)DSet[i] = i;}intfindP(int id) {if(DSet[id] != id)DSet[id] =findP(DSet[id]);returnDSet[id];}//返回根节点IDintUnionEle(int a,int b) { a =findP(a); b =findP(b);if(a > b) a ^= b ^= a ^= b;DSet[b] = a;return a;}