代码 1:
int find(int x) { if(fa[x]==x) return x; dis[x]+=dis[fa[x]]; return fa[x]=find(fa[x]); }
代码 2:
int find(int x) { if(fa[x]==x) return x; int temp=find(fa[x]); dis[x]+=dis[fa[x]]; return fa[x]=temp; }
这两个有什么区别吗,看了好久都没看出来