news 2026/5/8 19:26:01

洛谷 P3367 【模板】并查集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P3367 【模板】并查集

题目背景

本题数据范围已经更新到 1≤N≤2×105,1≤M≤106。

题目描述

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

输入格式

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

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

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

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

输出格式

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

输入输出样例

输入 #1复制

4 7 2 1 2 1 1 2 2 1 2 1 3 4 2 1 4 1 2 3 2 1 4

输出 #1复制

N Y N Y

说明/提示

对于 15% 的数据,N≤10,M≤20。

对于 35% 的数据,N≤100,M≤103。

对于 50% 的数据,1≤N≤104,1≤M≤2×105。

对于 100% 的数据,1≤N≤2×105,1≤M≤106,1≤Xi​,Yi​≤N,Zi​∈{1,2}。

#include<bits/stdc++.h> using namespace std; const int N=2e5+10; int fa[N]; int find(int x) { if(fa[x]==x) return x; else return fa[x]=find(fa[x]); } int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) fa[i]=i; while(m--) { int z,x,y; cin>>z>>x>>y; if(z==1) { int fx=find(x); int fy=find(y); fa[fx]=fy; }else{ if(find(x)==find(y)) cout<<"Y"<<endl; else cout<<"N"<<endl; } } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 6:42:49

3步实现C++ HTTP/2性能飞跃:完整指南

在当今高性能Web服务开发中&#xff0c;传统HTTP/1.1协议已成为制约系统吞吐量的关键瓶颈。面对日益增长的并发需求&#xff0c;开发者迫切需要突破单连接串行处理的限制。cpp-httplib作为C领域轻量级HTTP库的佼佼者&#xff0c;通过其独特的header-only设计理念&#xff0c;为…

作者头像 李华
网站建设 2026/4/30 23:36:30

彻底搞懂 prototype 和 __proto__

一、先理清核心定义&#xff1a;谁拥有 prototype 和 __proto__&#xff1f;特性prototypeproto&#xff08;隐式原型&#xff09;归属只有函数拥有&#xff08;所有函数默认自带&#xff09;只有对象拥有&#xff08;所有对象&#xff0c;包括函数&#xff09;本质普通对象&am…

作者头像 李华
网站建设 2026/5/2 14:08:08

ZooKeeper与Kafka分布式协调系统实战指南:从基础原理到集群部署

前言 在大数据与分布式系统蓬勃发展的今天&#xff0c;分布式环境下的协调同步、高并发消息传递已成为技术架构的核心挑战。Apache ZooKeeper&#xff08;分布式协调服务&#xff09;与Apache Kafka&#xff08;分布式消息队列&#xff09;作为两大核心基础设施&#xff0c;分别…

作者头像 李华
网站建设 2026/5/4 12:23:07

TranslucentTB中文界面终极指南:从诊断到完美配置

TranslucentTB中文界面终极指南&#xff1a;从诊断到完美配置 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 还在为TranslucentTB显示英…

作者头像 李华
网站建设 2026/5/3 11:04:04

UnrealPakViewer实战指南:解密UE4 Pak文件的五大核心技巧

还在为UE4 Pak文件的黑盒操作而头疼吗&#xff1f;UnrealPakViewer作为一款专门针对虚幻引擎4开发的Pak文件查看工具&#xff0c;能够帮你轻松透视Pak文件内部结构&#xff0c;优化资源管理效率。今天我们就来聊聊如何用这款工具解决实际开发中的常见问题&#xff01; 【免费下…

作者头像 李华
网站建设 2026/5/1 0:38:49

漏洞扫描AWVS安装使用教程,三分钟手把手教会!

一、AWS简介 Acunetix Web Vulnerability Scanner(简称AWVS)是一个自动化的Web漏洞扫描工具&#xff0c;它可以扫描任何通过Web浏览器访问和遵循HITP/HTTPS规则的Web站点。 AWVS原理是基于漏洞匹配方法&#xff0c;通过网络爬虫测试你的网站安全&#xff0c;检测流行安全 AWVS…

作者头像 李华