并查集超时怎么办
合并:
void Union(int i,int j){ int r1,r2; r1=get(i),r2=get(j); if(r1!=r2) d[r1]=r2; }
查找:
int get(int k){ if(d[k]==k) return k; d[k]=get(d[k]); return d[k]; }