P3367 【模板】并查集

server/2025/2/6 23:06:51/

洛谷

#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 7;
int fa[N];
int n, m;
int find(int x) {if(fa[x] == x) return x;return fa[x] = find(fa[x]);
}
void unionset(int x, int y) {fa[find(x)] = find(y);
}
int main() {cin >> n >> m;for(int i = 1; i <= n; i++) {fa[i] = i;}while(m--) {int x, a, b;cin >> x >> a >> b;if(x == 1) {unionset(a, b);}else{a = find(a), b = find(b);if(a == b) cout << "Y\n";else cout << "N\n";}}return 0;
}
查找x的父节点
int find(int x) {if(fa[x] == x) return x;return fa[x] = find(fa[x]);//路径压缩
}
合并
void unionset(int x, int y) {fa[find(x)] = find(y);
}

http://www.ppmy.cn/server/165527.html

相关文章

【使用Apache Flink 实现滑动窗口流式计算】

什么是Flink&#xff1f; Apache Flink是一个用于分布式流式处理和批处理的开源实时计算引擎。它具备低延迟、高吞吐量和 exactly-once 语义的特点&#xff0c;适用于各种实时数据处理场景。 Flink的核心概念 作业&#xff08;Job&#xff09;&#xff1a;Flink程序的执行单…

MySQL UNION 操作详解

MySQL UNION 操作详解 引言 在数据库操作中,UNION 是一个非常重要的概念,它允许我们在一个查询中合并多个 SELECT 语句的结果集。UNION 操作通常用于将来自不同表的数据合并在一起,或者将同一表中的数据按照不同的条件进行合并。本文将详细介绍 MySQL 中的 UNION 操作,包…

ollama部署deepseek实操记录

1. 安装 ollama 1.1 下载并安装 官网 https://ollama.com/ Linux安装命令 https://ollama.com/download/linux curl -fsSL https://ollama.com/install.sh | sh安装成功截图 3. 开放外网访问 1、首先停止ollama服务&#xff1a;systemctl stop ollama 2、修改ollama的servic…

试试DeepSeek写prompt+stable diffusion生成漫画

#deepseek #stable diffusion 模型&#xff1a;dreamshaperXL_v21TurboDPMSDE.safetensors 一、情节拟定 漫画情节由deepseek自编自导&#xff0c;画幅为四张。 Prompt 1: 魔法觉醒 "一个平凡的少年在阁楼发现一本古老的魔法书&#xff0c;书页散发着微弱的蓝光。画…

wordpress安装

安装WordPress安装包&#xff0c;解压缩&#xff0c;安装到指定位置安装php环境&#xff1a; 下载&#xff1a;sudo yum install php php-fpm php-mysqlnd安装&#xff1a;sudo systemctl start php-fpmsudo systemctl enable php-fpm检测&#xff1a;php -v查询状态&#xff1…

05. Springboot admin集成Actuator(一)

目录 1、前言 2、Actuator监控端点 2.1、健康检查 2.2、信息端点 2.3、环境信息 2.4、度量指标 2.5、日志文件查看 2.6、追踪信息 2.7、Beans信息 2.8、Mappings信息 3、快速使用 2.1、添加依赖 2.2、添加配置文件 2.3、启动程序 4、自定义端点Endpoint 5、自定…

18爬虫:关于playwright相关内容的学习

1.如何在python中安装playwright 打开pycharm&#xff0c;进入终端&#xff0c;输入如下的2个命令行代码即可自动完成playwright的安装 pip install playwright ——》在python中安装playwright第三方模块 playwright install ——》安装playwright所需的工具插件和所支持的…

Kafka的消息协议

引言 在学习MQTT消息协议的时候我常常思考kafka的消息协议是什么&#xff0c;怎么保证消息的可靠性和高性能传输的&#xff0c;接下来我们一同探究一下 Kafka 在不同的使用场景和组件交互中用到了多种协议&#xff0c;以下为你详细介绍&#xff1a; 内部通信协议 Kafka 使用…