没用按秩合,并树高合并,路径压缩建议 管理加强数据(
if(op==1){ b=read(); fa=finds(i-1,a);fb=finds(i-1,b); // cout<<fa<<" "<<fb<<"\n"; root[i]=adds(root[i-1],1,n,max(fa,fb),min(fa,fb)); }