ybtoj并查集例题1模板并查集

Posted SSL_ZZL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ybtoj并查集例题1模板并查集相关的知识,希望对你有一定的参考价值。

【例题1】【模板】并查集


Link

传送门
题目


解题思路

真真就是个并查集模板


Code

#include <iostream>
#include <cstdio>

using namespace std;

int n, m, fa[10010], c, x, y, xx, yy;

int find(int x) {
	if(fa[x] != x) {
		fa[x] = find(fa[x]);
		return fa[x];
	}
	return x;
}

int main() {
	scanf("%d %d", &n, &m);
	for (int i = 1; i <= n; i++)
		fa[i] = i;
	for (int i = 1; i <= m; i++) {
		scanf("%d %d %d", &c, &x, &y);
		if(c == 1) {
			xx = find(x), yy = find(y);
			if(xx != yy)
				fa[xx] = yy;
		} else {
			xx = find(x), yy = find(y);
			if(xx != yy) printf("N\\n");
				else printf("Y\\n");
		}
	}
} 

以上是关于ybtoj并查集例题1模板并查集的主要内容,如果未能解决你的问题,请参考以下文章

ybtoj并查集例题3银河英雄传说

ybtoj并查集例题4食物链

带权并查集(含种类并查集)经典模板 例题:①POJ 1182 食物链(经典)②HDU - 1829 A bug's life(简单) ③hihoCoder 1515 : 分数调查(示例代码(代

图论之并查集模板和经典例题分析(Java语言描述)

并查集模板hdu-1213

并查集例题02.带权并查集(poj1182)