并查集应用:入门级

原创 2016年08月29日 20:14:37

题目引用自洛谷。

  若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。
第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。
以下m行:每行两个数Mi,Mj,1<=Mi,Mj<=N,表示Ai和Bi具有亲戚关系。
接下来p行:每行两个数Pi,Pj,询问Pi和Pj是否具有亲戚关系。
输出P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”或“不具有”亲戚关系。
这是一道非常简单的并查集题目。没有实际考察价值仅仅用于并查集的入门:

我在这里提供的代码都使用了类封装,事实上这样可能会常数级降低效率。

#include 
#include 
#include 
#define UFS_LIMIT 10000
using namespace std;
class UnionFindSet
{
	public:
		int father[UFS_LIMIT];
		UnionFindSet()
		{
			for(int i=0;i>n>>m>>p;
	for(i=0;i>t1>>t2, ufs.Union(t1,t2);
	for(i=0;i>t1>>t2, cout<<(ufs.IfSame(t1,t2)?"Yes":"No")<


版权声明:文章内容精心原创,未经许可严禁转载或用于商业用途。

相关文章推荐

POJ 1182 食物链(并查集较高级的应用)

食物链 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 50803   Accepted: 14851 D...

并查集代码

  • 2015年12月12日 20:18
  • 1KB
  • 下载

ACM并查集讲解的深化和扩展

  • 2016年07月01日 17:27
  • 1.58MB
  • 下载

Spring MVC 构建入门级 Web 应用程序

Spring MVC 构建入门级 Web 应用程序 原文:http://www.codeceo.com/article/spring-mvc-web-app.html 在本例中,我...

并查集初步(黄劲松).ppt

  • 2015年04月01日 15:45
  • 424KB
  • 下载

并查集.ppt

  • 2015年08月11日 20:50
  • 833KB
  • 下载

Hibernate介绍及入门级应用开发

一、Hibernate出现背景 介绍Hibernate之前,先了解一下为什么Hibernate会出现。一个技术的出现都是因为当前技术满足不了需求。在Hibernate出现之前,对数据库进行操作都是使...

并查集的讲解

  • 2014年03月08日 19:33
  • 256KB
  • 下载

并查集讲义

  • 2014年08月08日 18:14
  • 556KB
  • 下载

基于Struts开发的入门级应用Helloworld

由于自己近期在学习SSH框架,因此把学习的过程记录下来。 创建Struts应用首先要下载struts源码和进行相应的配置,struts的下载和配置参照我前面的博客。 一.打开myeclipse,新...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:并查集应用:入门级
举报原因:
原因补充:

(最多只允许输入30个字)