lanqiao oj 1135 蓝桥幼儿园(并查集)

简介: lanqiao oj 1135 蓝桥幼儿园(并查集)

用户登录

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
 
using namespace std ;
 
const int N = 8e5 +10 ; 
int s[N] ;
int n , m;
int find(int x){//压缩路径,找祖宗结点
  if(x!=s[x]) s[x] = find(s[x]) ;
  return s[x] ;
}
int main(){
  cin >> n >> m ;
  for(int i = 1 ; i <= n ;i ++) s[i] = i ;
  for(int i = 1 ; i <= m ; i ++){
    int o , a , b ;
    cin >> o >> a >> b ;
    if(o == 1){//并查集的合并,找a 和 b 的祖宗节点,如果两个祖宗不一样,那就让其中一个的祖宗变成了另一个的祖宗的祖宗
      int x = find(a) , y = find(b) ;
      if(x!=y) s[x] = y ;
    }
    if(o == 2){
      if(find(a) == find(b)) cout << "YES" <<endl ;
      else cout << "NO" << endl ;
    }
  }
}
目录
相关文章
|
3月前
|
人工智能 运维 安全
基于端侧 AI 与云边协同的电力智能巡检解决方案实践
电力巡检面临人工依赖高、效率低、安全风险大、数据难闭环等痛点。本方案基于云-边-端协同架构,融合端侧轻量化AI、多模态感知与弱网适配技术,打造工业级AR智能安全帽,实现变电站、输电线路等场景的智能识别、实时预警、全程追溯与安全管控,助力电网数字化升级。
775 0
基于端侧 AI 与云边协同的电力智能巡检解决方案实践
|
机器学习/深度学习 数据采集 算法
【深度学习基础】反向传播BP算法原理详解及实战演示(附源码)
【深度学习基础】反向传播BP算法原理详解及实战演示(附源码)
935 0
|
传感器 人工智能 数据可视化
点云配准新方案!SuperLine3D:激光雷达点云中的自监督线分割和描述子提取(ECCV2022)
电线杆和建筑物的轮廓是城市道路上随处可见的物体,可为计算机视觉提供可靠的提示。为了重复提取它们作为特征并在离散的LiDAR帧之间实现关联以进行点云匹配。本文提出了一个用于LiDAR点云中3D线的基于学习的特征分割和描述子模型。
点云配准新方案!SuperLine3D:激光雷达点云中的自监督线分割和描述子提取(ECCV2022)
|
存储 边缘计算 算法
什么是云计算?什么是边缘计算?为什么需要云边协同?
什么是云计算?什么是边缘计算?为什么需要云边协同?
9349 0
什么是云计算?什么是边缘计算?为什么需要云边协同?
|
9天前
|
人工智能 JSON 自然语言处理
让教学更智慧:用阿里云百炼工作流,自动生成中小学教材内容#小有可为#有温度的AI
通过可视化工作流编排,将大模型推理能力转化为标准化的教学内容生成引擎。教师只需输入教材标题和适用学段,即可自动获得结构完整、符合课程标准的章节内容,大幅降低备课门槛,助力教育资源均衡化。
485 125
|
18天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)

热门文章

最新文章