为什么并查集写成这样
int find(int x) { k++; if (fa[x] == x) return x; else return fa[x] = find(fa[x]); }
不对(10pts)。
int find(int x) { k++; if (fa[x] == x) return x; else return find(fa[x]); }
就对了呢?