3367 【模板】并查集

2023-05-16

题目描述

如题,现在有一个并查集,你需要完成合并和查询操作。

输入输出格式

输入格式:

第一行包含两个整数N、M,表示共有N个元素和M个操作。

接下来M行,每行包含三个整数Zi、Xi、Yi

当Zi=1时,将Xi与Yi所在的集合合并

当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输出N

 

输出格式:

如上,对于每一个Zi=2的操作,都有一行输出,每行包含一个大写字母,为Y或者N

 

代码:


 1 #include<iostream>
 2 using namespace std;
 3 int n, m;
 4 int par[10010];
 5 int getpar(int x){
 6     if(par[x]!=x) par[x] = getpar(par[x]);
 7     return par[x];
 8 }
 9 void merge(int x, int y){
10     if(getpar(x) == getpar(y))
11         return;
12     par[getpar(x)] = getpar(y);
13 }
14 int query(int x, int y){
15     return getpar(x)==getpar(y);
16 }
17 int main(){
18     cin>>n>>m;
19     int i;
20     for(i = 1; i <= n; i++)
21         par[i] = i;
22     for(i = 1; i <= m; i++){
23         int z, x, y;
24         cin>>z>>x>>y;
25         if(z == 1){
26             merge(x, y);
27         }
28         else if(z == 2){
29             if(query(x,y))
30                  cout<<"Y"<<endl;
31             else cout<<"N"<<endl;
32         }
33     }
34     return 0;
35 }  

备注:

本来自己写了一遍,然后只得了20分orz

标黄的两行注意一下。

我要去刚Kruscal了。。

转载于:https://www.cnblogs.com/fangziyuan/p/6024270.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3367 【模板】并查集 的相关文章

随机推荐

  • 获取服务器文件,怎么获取服务器文件

    怎么获取服务器文件 内容精选 换一换 启动目的端时提示 SMS 3104 读取源端文件 etc fstab 失败 该问题是因为源端服务器缺少fstab文件 xff0c 在配置修改的时候读取该文件报错 登录源端服务器 xff0c 修复 etc
  • Microsoft Visual C++ Build Tools安装问题及解决方案

    1 事情的经过 我在安装某个Python的包的时候 xff0c 提示缺少Microsoft Visual C 43 43 14 0 xff0c 让我安装Microsoft Visual C 43 43 Build Tools 我在网上下载了
  • axios使用

    axios 基于promise用于浏览器和node js的http客户端 特点 支持浏览器和node js支持promise能拦截请求和响应能转换请求和响应数据能取消请求自动转换JSON数据浏览器端支持防止CSRF 跨站请求伪造 一 安装
  • 新安装mysql密码设置_详解MySQL安装及MySQL8.0新密码认证方式

    1 前言 Oracle已经发布了MySQL8 0GA xff0c GA在外国就是release版本 xff0c 也就是正式版 xff0c 不是测试版 安装MySQL总是看到除了数据库服务外 xff0c 还安装了一大堆基本没不会用到的服务 x
  • 红旗linux如何开远程桌面,配置VNC服务实现红旗Linux远程桌面访问

    标题 xff1a 配置VNC服务实现红旗Linux远程桌面访问 内容简介 xff1a VNC Virtual Network Computing 是虚拟网络计算机的缩写 xff0c 是一款优秀的远程控制工具软件 xff0c 由著名的AT a
  • 编译aarch64android,aarch64-linux-android-gcc交叉编译android 64位动态库

    一 准备工作 1 交叉编译工具 下载 生成android ndk xff0c 我使用的是android ndk r12b xff0c 平台支持从android 9到android 24 二 编译过程 1 指定编译工具链 CC HOME 61
  • debian创建apt-proxy代理

    由于公司网络比较慢 所以需要建立一个代理服务器或镜象站点 考虑到创建和维护镜象的投入比较大 所以选择apt proxy代理来做 可以缓解公司带宽不足的矛盾 而且只有在代理缓存 没有相应组件的情况下才去网络下载 好处多多 下面先推荐几个国内比
  • go 只使用函数返回的一个值_详解二:Go 语言机制之逃逸分析

    前序 xff08 Prelude xff09 本系列文章总共四篇 xff0c 主要帮助大家理解 Go 语言中一些语法结构和其背后的设计原则 xff0c 包括指针 栈 堆 逃逸分析和值 指针传递 这是第二篇 xff0c 主要介绍堆和逃逸分析
  • Python+Selenium自动化-清空输入框、输入内容、点击按钮

    Python 43 Selenium自动化 清空输入框 输入内容 点击按钮 1 输入内容 send keys 39 valve 39 xff1a 输入内容valve span class hljs comment 定位输入框 span in
  • requests.get()参数

    查询参数 params 1 参数类型 字典 字典中键值对作为查询参数 2 使用方法 1 res 61 requests get url params 61 params headers 61 headers 2 特点 url为基准的url地
  • 实例方法、类方法和静态方法区别

    class A 实例方法 def f1 self return 1 类方法 64 classmethod def f2 cls return 2 静态方法 64 staticmethod def f3 return 3 a 61 A a f
  • Python私有函数和专有方法

    在任何语言中 xff0c 都会规定某些对象 属性 方法 函数 类等 只能够在某个范围内访问 xff0c 出了这个范围就不能访问了 这是 公 私 之分 此外 xff0c 还会专门为某些特殊的东西指定一些特殊表示 xff0c 比如类的名字就不能
  • 1-mac上安装vscode并配置C++环境

    1软件与扩展 在vscode官网下载安装包 xff0c 并完成安装在vscode软件内 xff0c 下载并安装C C 43 43 扩展 xff0c 如下图所示 2安装编译器 执行下面的代码 xff0c 如果报错 下图第三行 xff0c 说明
  • 深度学习数学基础

    机器学习简介 xff1a 特征向量 目标函数 机器学习分类 xff1a 有监督学习 xff1a 分类问题 xff08 如人脸识别 字符识别 语音识别 xff09 回归问题 无监督学习 xff1a 聚类问题 数据降维 强化学习 xff1a 根
  • zabbix监控Linux服务器丢包率

    http www ttlsa com zabbix zabbix simple checks 这个文章看了 xff0c 还没有实践 1 先创建监控项 xff0c 键值如下 icmppingloss lt 121 131 24 39 gt l
  • 重装@angular/cli reason: write EPROTO 139955972261696:error:1408F10B:SSL routines:ssl3_get_record:wron...

    前几天不小心卸载了 angular 64 cli 然后重装的时候发现 xff0c 一直报错 如下 xff1a 64 ln622653 npm install g 64 angular cli npm ERR code EPROTO npm
  • Outlook2016删不掉主账户的解决方法

    控制面板 gt 账户 gt 邮件把配置文件删了 前两项和Outlook内部打开账户选项一样没用 进第三个 重启Oulook的时候会提示重新建一个配置 就OK了 转载于 https www cnblogs com haimingpro p 6
  • 新版新概念英语1-4册(英音+美音)MP3打包下载

    新版新概念英语第一册MP3 美音 新版新概念英语第一册MP3 英音 新版新概念英语第一册PDF 课文 新版新概念英语第二册MP3 美音 新版新概念英语第二册MP3 英音 新版新概念英语第二册PDF 课文 新版新概念英语第三册MP3 美音 新
  • linux远程windows无法输入,XRDP在Windows下用远程桌面连接,键盘失效有关问题

    XRDP在Windows下用远程桌面连接 xff0c 键盘失效问题 很久没上这个博客了 xff0c 最近在做虚拟化方面的东西 xff0c 有个需求是通过windows远程连接Linux桌面 xff0c 采用的是xrdp 安装和使用xrdp都
  • 3367 【模板】并查集

    题目描述 如题 xff0c 现在有一个并查集 xff0c 你需要完成合并和查询操作 输入输出格式 输入格式 xff1a 第一行包含两个整数N M xff0c 表示共有N个元素和M个操作 接下来M行 xff0c 每行包含三个整数Zi Xi Y