T1365 浴火银河星际跳跃 codevs

2023-11-20 19:30

本文主要是介绍T1365 浴火银河星际跳跃 codevs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://codevs.cn/problem/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

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <cstdio>
 4 #define maxn 19999+6
 5 
 6 using namespace std;
 7 
 8 int n,m,k,x,y;
 9 int fa[maxn];
10 
11 int find(int x)
12 {
13     if(x!=fa[x])
14         return fa[x]=find(fa[x]);
15     return x;
16 }
17 
18 int main()
19 {
20     scanf("%d%d%d",&n,&m,&k);
21     for(int i=1;i<=n;i++)    fa[i]=i;
22     for(int i=1;i<=m;i++)
23     {
24         scanf("%d%d",&x,&y);
25         fa[find(x)]=find(y);
26     }
27     while(k--)
28     {
29         scanf("%d%d",&x,&y);
30         int xx=find(x),yy=find(y);
31         if(xx==yy)    cout<<"Yes"<<endl;
32         else        cout<<"No"<<endl;
33     }
34     return 0;
35 }
并查集

 

转载于:https://www.cnblogs.com/Shy-key/p/6571044.html

这篇关于T1365 浴火银河星际跳跃 codevs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/396922

相关文章

《战锤40K:星际战士2》超越《黑神话》 登Steam热销榜首

《使命召唤:黑色行动6》将登陆 PC Game Pass看来确实影响了销量,因为这次在 Steam 上它的预购并没有占领 Steam 热销榜单之首。这次霸榜的则是即将推出的《战锤40K:星际战士2》。 根据 SteamDB 显示,这部将于9 月 10 日发售的游戏已经面向预购了高级版本的玩家开放了抢先体验,也因此推动了大量的预购销量。该游戏不仅是目前 Steam 上预购最多的游戏,而且还是总体

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysql数据集群 现象描述 环境描

55.跳跃游戏

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。   /*** ClassName: Solution* Package: PACKAGE_NAME* Description:* @Author: GYF* @Create: 2024

海力士A-DIE颗粒内存条震撼发布:毁灭者星际战舰DDR5内存条登场

**海力士A-DIE颗粒内存条震撼发布:毁灭者星际战舰内存条登场** 近日,海力士正式发布了全新一代A-DIE颗粒内存条——毁灭者星际战舰DDR5 7200RGB电竞内存条。这款内存条凭借其卓越的性能和先进的技术,成为数码爱好者关注的焦点。 导语: 海力士在内存领域一直保持着领先地位,此次发布的毁灭者星际战舰内存条,更是其技术创新的结晶。该产品采用了最新的A-DIE颗粒技术,旨在

2024.9.1 Python,跳跃游戏,贪心算法,回溯算法复原 IP 地址,关于回溯过程中列表的[:]以及copy问题再讨论

先祝各位C友们9月快乐,生活幸福。 1.跳跃游戏,贪心算法 昨天的三个代码我写到最后没时间去盘了,今天来盘一下,昨天我写的第一个代码从逻辑上就有问题,所以不停的报错不停的报错,我在报错的过程中不断地去加可能性,但是加一种可能就只解决一种问题,所以说明问题没有在根本上解决,所以我便在今天去看之前的代码有什么问题,我的代码如下: #错的class Solution:def jump(self,

更改银河麒麟服务器的语言环境为中文

更改银河麒麟服务器的语言环境为中文 1、查看语言环境2、更改语言环境 💖The Begin💖点点关注,收藏不迷路💖 1、查看语言环境 打开终端,运行: locale -a 查看是否包含zh_CN.UTF-8。 2、更改语言环境 编辑文件:使用文本编辑器以root权限编辑/etc/locale.conf文件,例如使用vim: sudo vim /

如何在银河麒麟操作系统中为文件加锁与解锁

如何在银河麒麟操作系统中为文件加锁与解锁 1、加锁2、解锁 💖The Begin💖点点关注,收藏不迷路💖 1、加锁 若要为文件加锁,防止被修改或删除,可以使用chattr命令并加上+i选项。这需要root权限。 命令: sudo chattr +i 文件名 示例: 为名为xxx的文件加锁: sudo chattr +i xxx 2、解锁 若要

Leetcode面试经典150题-45.跳跃游戏II

解法都在代码里,不懂就留言或者私信,这个题绝对比动态规划的解法强 class Solution {/**本题我们先不用动态规划了,因为从任何一个位置都可能跳到最后一个位置,用动态规划的成本太高了本题的解题思路:看看某个步数内最多能跳到多远,如果某步内能涵盖最后一个位置,那这个就是最小的步数 */public int jump(int[] nums) {/**你就在终点,跳啥啊 */if(num

【银河麒麟高级服务器操作系统】soft lockup软锁实例详细记录分析及处理建议

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 现象描述 启nginx服务,但是报了softlock的错误,而且当时负载比较高,资源占用 现象分析 message日志分析

Redis 跳跃表的实现

概述 跳跃表 SkipList 是一种有序数据结构,通过在每个节点中维持多个指向其它节点的指针,达到快速访问节点的目的 平均时间复杂度 O(logN),在大部分情况下,跳跃表的效率与平衡树相近,由于跳跃表实现的简易性,所以 Redis 使用跳表代替平衡树。 ZSET 存储元素,使用了 哈希表以及、SkipList 作为底层实现。 typedef struct zset {dict *dic