codevs——1365 浴火银河星际跳跃

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold

题解

题目描述 Description
小 K 又在玩浴火银河了。。。不过这次他的目的不是跑运输赚钱,而
是做任务赚钱。
他想知道关于一个任务的两个星系是否可以连通。

输入描述 Input Description
第一行,三个数,X,N,M
X 表示出现的星系代号的最大值;
N 表示有 N 个星际跳跃门;
M 表示有 M 个任务。
接下来的 N 行描述每个星际跳跃门:每行为两个数字(星系代号),
星际跳跃门连通这两个星系(星际跳跃门是可以双向通行的)
接下来的 M 行表示每个任务需要到达的星系,每个任务需要到达两
个星系。

输出描述 Output Description
共 M 行。
第 i 行表示第 i 个任务是否能完成:即两个星系是否能连通。(能→
Yes;不能→No)

样例输入 Sample Input
5 2 1
3 5
4 5
3 4

样例输出 Sample Output

Yes

数据范围及提示 Data Size & Hint

最大数据第一行:19999 17542 1664

思路:典型的并查集求是否是一个并查集的题

代码

#include<stdio.h>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 20000
using namespace std;
int read()
{int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return f*x;
}
int n,m,q,x,y,fa[N];
int find(int x)
{return fa[x]==x?x:fa[x]=find(fa[x]);
}
int main()
{n=read(),m=read(),q=read();for(int i=1;i<=n;i++)fa[i]=i;for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);fa[find(x)]=find(y);}for(int i=1;i<=q;i++){scanf("%d%d",&x,&y);if(find(x)==find(y))  printf("Yes\n");else  printf("No\n");}return 0;
}

转载于:https://www.cnblogs.com/z360/p/6850021.html

浴火银河星际跳跃(并查集)相关推荐

  1. 1365 浴火银河星际跳跃 (并查集)

    1365 浴火银河星际跳跃 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 小 K 又在玩浴火银河了...不过这次他的目的不是跑运输 ...

  2. 【题解 海量集训 并查集】 银河英雄传说

    题目传送门 题目描述: 公元五八○一年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆 ...

  3. 【并查集】银河英雄传说

    题目描述 公元5801年,地球居民迁移至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历799年,银河系的两大军事集团在巴米利恩星域爆发战争.泰山压 ...

  4. 并查集:P1196 [NOI2002] 银河英雄传说

    传送门 带权并查集最棒了 dep记录深度,size记录集合大小 转移见代码 #include<cstdio> #include<algorithm> #include<i ...

  5. 并查集——银河英雄传说

    银河英雄传说 解:对M操作,用并查集维护即可.对于C操作,在合并结点的时候还需要维护s和d两个数组,s表示当前集合的大小,保存在根结点上,d表示当前元素到根结点的距离,保存在各个元素上.在合并结点的同 ...

  6. 【Acwing并查集】238. 银河英雄传说

    238. 银河英雄传说 - AcWing题库 题意: 思路: 并查集维护两个信息:每个连通块的size和每个结点之间的距离 对于连通块的size,只需要在合并的时候维护一下就好了 对于每个结点之间的距 ...

  7. 中石油训练赛 - 奎奎画画(思维+并查集+离线处理)

    题目描述 "为你写诗,为你静止,为你做不可能的事",爱情是一种怪事,它让奎奎开始学习画画.奎奎认为一张画的艺术价值等于画上的白色联通块个数(当一个格子和它上下左右四个方向上的某个相 ...

  8. 【并查集】银河英雄传说 (luogu 1196/ssl 1225)

    银河英雄传说 luogu 1196 ssl 1225 题目大意: 有n列船,每列一开始有一艘船,可以将某一艘船所在的列所有船接到另外一列,然后会问某两艘船是否在一列,如果在那中间有多少艘船 原题: 题 ...

  9. (转载)一种简单而有趣的数据结构——并查集

    一种简单而有趣的数据结构--并查集 作者:goal00001111(高粱) 一个秘密生物武器落到某地区,导致当地村民丧失部分记忆,只认得自己最熟悉的人,而忘记自己是哪个村子的人了.大家汇集到一个广场, ...

最新文章

  1. 赌5毛钱,你解不出这道Google面试题
  2. matlab产生一列相同的数据,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
  3. python分类算法报告_Python机器学习(1)——决策树分类算法
  4. [JavaWeb-HTML]HTML特殊字符表
  5. android根据拍摄url获取格式,Android如何通过URI获取文件路径示例代码
  6. idea 自动生成mybaits_IDEA利用mybatis-generator自动生成dao和mapper
  7. VS2013下使用QT和MFC的错误解决方案
  8. 2017-07-12 周三 今日总结
  9. cplex java_【CPLEX教程03】java调用cplex求解一个TSP问题模型
  10. cad被管理员阻止_CAD注册机无法以管理员身份输入的解决方案
  11. RecordCount 属性
  12. 四、Springboot 整合Shiro---02认证---记住我
  13. [Filco]蓝牙连接键盘
  14. TI DSP 5502定时器使用
  15. (21)恢复数据(recovery)时间和撤销数据(removal)时间
  16. mac os监听扬声器、麦克风的音量、静音
  17. EDG的夺冠之路充满荆棘,电子竞技又何尝不是?
  18. linux--Flex and Bison
  19. 每日一问 --什么是信道编码和交织?
  20. linux设置网口ip地址,linux网口设置ip地址

热门文章

  1. jvm十三:类加载器命名空间
  2. 那些年Android黑科技③:干大事不择手段
  3. 仟叶学校:武汉老师最燃演讲“人生很贵,请别浪费”
  4. oracle imp使用
  5. .net erp(办公oa)开发平台架构概要说明之表单设计器
  6. 关于linux特殊重定向的理解
  7. php 声明字符串的三种方式
  8. Putdb WebBuilder 6.5 正式版本发布
  9. 10个经典而简单的jQuery特效设计在线演示
  10. Adobe Captivate 2019中文版