家族(codevs 1073)

摘要:
(n<p<=Mi,样本输入SampleInput6531215345213142356样本输出SampleOutputYesYesNo//和查询集#include<#include&llt;intfa[M];intfind(intx){if(x==fa[x])returnx;returnfa[x]=find(fa[x]);p);=n;i++)fa[i]=i;i<=M;
题目描述 Description

若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。

输入描述 Input Description

第一行:三个整数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是否具有亲戚关系。

输出描述 Output Description

P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”或“不具有”亲戚关系。

样例输入 Sample Input

6 5 3

1 2

1 5

3 4

5 2

1 3

1 4

2 3

5 6

样例输出 Sample Output

Yes

Yes

No

家族(codevs 1073)第1张家族(codevs 1073)第2张
//并查集 
#include<cstdio>
#include<iostream>
#define M 5010
using namespace std;
int fa[M];
int find(int x)
{
    if(x==fa[x])return x;
    return fa[x]=find(fa[x]);
}
int main()
{
    int n,m,p;
    scanf("%d%d%d",&n,&m,&p);
    for(int i=1;i<=n;i++)
      fa[i]=i;
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        int a=find(x);
        int b=find(y);
        if(a!=b)fa[a]=b;
    }
    for(int i=1;i<=p;i++)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        if(find(x)==find(y))printf("Yes
");
        else printf("No
");
    }
    return 0;
}
View Code

免责声明:文章转载自《家族(codevs 1073)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Alpha】开发日志Day20713安卓破解软件需懂的Smali语法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

浅谈基于WOPI协议实现跨浏览器的Office在线编辑解决方案

    如今,基于Web版的Office 在线预览与编辑功能已成为一种趋势,而关于该技术的实现却成为了国内大部份公司的技术挑战,挑战主要存在于两方面:    其一:目前国内乃至微软本身,还没有相对较为完善的解决方案    其二:对于开发人员来说,可查询资料甚少,即使FQ,资料也甚少  &n...

Python之并发编程(二)进程

进程 multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似。 multipro...

html5实现web app摇一摇换歌

微信可以摇歌曲,根据声音识别出歌曲,然后返回歌曲信息,利用html5的deviceOrientation特性和deviceMotion事件也可以在web app上实现类似于微信摇一摇的功能,原生的app实现也有相关接口,这里只考虑web app的情况...... Section One 先来看下demo效果图: 测试地址:http://hcy2367...

LibTorch实战六:C++版本YOLOV5.5(P6)的部署

一、更新理解  YOLOV5.5在这个版本,基本上和YOLOV4分道扬镳。YOLOV5.5(YOLOV5-P6)相对于5.4(YOLOV5-P5)区别:5.4是3个尺度 的输出层,即:P3, P4, P5 at strides 8, 16, 32, trained at --img 640,而yolov5.5是4个输出层P3, P4, P...

HBuilder在线打包ipa步骤

HBuilder在线打包流程,打包需要用到p12文件及配置文件.mobileprovision! 打包过程很简便,主要是申请iOS证书复杂点! 1、打开HBuilder工具,选择开发好的项目,点击发行,选择发行为原生安装包。 2、选择iOS打包,支持的设备类型(可以选择支持iPhone和支持ipad),选择使用苹果证书 AppID:跟申请证书描述.mo...

python操作cad

from pyautocad import Autocad # 自動連接上cad,只要cad是開着的,就創建了一個<pyautocad.api.Autocad> 對象。這個對象連接最近打開的cad文件。 # 如果此時還沒有打開cad,將會創建一個新的dwg文件,並自動開啓cad軟件 acad = Autocad(create_if_n...