启发式合并?! 似乎当时写并查集的时候就有看到过类似于把小并查集并到大并查集上的说法,原来这就是启发式…… 具体做法就是把小树里面的一个个拿出来,然后加到大树里面去(裸的不敢相信) const maxn=; number=; var left,right,size,value,hash,key,fa,num,root:..maxn]of longint; tot:longint; procedure swap(var x,y:longint); var i:longint; begin i:=x…