并查集

const int maxn = 10010;
int p[maxn];

int find(int x){if(x != p[x]) p[x] = find(p[x]); return p[x];}
int find(int x){return x == p[x] ? p[x] : p[x] = find(p[x]);}

for(int i = 0; i < n; ++i){
	p[i] = i;
}

find(x) == find(y);

p[find(x)] = find(y);

发布了102 篇原创文章 · 获赞 3 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章