[并查集]校OJ-亲戚

Posted zero_orez6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[并查集]校OJ-亲戚相关的知识,希望对你有一定的参考价值。

亲戚

大意

n个人,m个关系,k个关系(x,y),判断(x,y)是否有关系

思路

并查集模板题,判断find(x)是否等于find(y)即可

code

#include <bits/stdc++.h>
using namespace std;
const int N=10860;
int fa[N];
int find(int x)
{
	if(x==fa[x]) return x;
	return fa[x]=find(fa[x]);
}
int main()
{
	freopen("relation.in","r",stdin);
	freopen("relation.out","w",stdout);
	int n,m,k;
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++) fa[i]=i;
	for(int i=1;i<=m;i++)
	{
		int x,y;
		cin>>x>>y;
		fa[find(x)]=find(y);
	}
	for(int i=1;i<=k;i++)
	{
		int x,y;
		cin>>x>>y;
		if(find(x)==find(y)) puts("Yes");
		else puts("No");
	}
	return 0;
}

以上是关于[并查集]校OJ-亲戚的主要内容,如果未能解决你的问题,请参考以下文章

[并查集]校OJ-银河英雄传说

并查集

并查集

并查集小结

codevs1073/P1551家族/亲戚——并查集

并查集(初步)