news 2026/4/21 12:18:43

洛谷 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/4/18 0:03:21

产品说明书自动化生成:LobeChat提高效率

产品说明书自动化生成&#xff1a;LobeChat 提高效率 在智能内容创作逐渐成为企业刚需的今天&#xff0c;如何快速、准确地生成高质量的技术文档&#xff0c;尤其是产品说明书&#xff0c;已成为研发与市场团队共同面临的挑战。传统方式依赖人工撰写&#xff0c;周期长、风格不…

作者头像 李华
网站建设 2026/4/18 7:01:21

ncmdumpGUI技术解密:网易云音乐加密格式的逆向工程探秘

ncmdumpGUI技术解密&#xff1a;网易云音乐加密格式的逆向工程探秘 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 技术背景与挑战 在数字音乐版权保护的复杂…

作者头像 李华
网站建设 2026/4/18 7:02:53

Vue可视化打印终极指南:5步掌握专业级报表设计

Vue可视化打印终极指南&#xff1a;5步掌握专业级报表设计 【免费下载链接】vue-plugin-hiprint hiprint for Vue2/Vue3 ⚡打印、打印设计、可视化设计器、报表设计、元素编辑、可视化打印编辑 项目地址: https://gitcode.com/gh_mirrors/vu/vue-plugin-hiprint 想要为V…

作者头像 李华
网站建设 2026/4/18 5:22:28

JS构造函数与原型链详解

一、构造函数&#xff08;完整代码示例&#xff09;构造函数就是一个普通函数&#xff0c;创建方式和普通函数没有区别&#xff0c;不同的是首字母习惯上大写。构造函数和普通函数的区别就是调用方式不同 普通函数直接调用fun()&#xff0c;构造函数需要使用new关键字来调用&am…

作者头像 李华
网站建设 2026/4/19 6:24:31

5分钟精通智能提取工具:告别繁琐操作的高效指南

还在为频繁切换网页查找提取码而烦恼吗&#xff1f;智能提取工具的出现彻底改变了这一现状&#xff0c;让资源获取变得前所未有的简单高效。这款工具专为提升工作效率而生&#xff0c;通过自动化处理复杂查询流程&#xff0c;帮助用户一键获取所需信息&#xff0c;大幅减少操作…

作者头像 李华
网站建设 2026/4/17 13:36:22

基于Springboot午托管理系统的设计与实现588oe817(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。

一、系统程序文件列表 二、开题报告内容 基于Spring Boot午托管理系统的设计与实现开题报告 一、选题背景及意义 选题背景 随着社会经济的发展和城市化进程的加快&#xff0c;双职工家庭数量日益增多&#xff0c;家长因工作繁忙无法在中午时段照顾孩子&#xff0c;午托服务…

作者头像 李华