並查集

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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章