并查集

作者: 白景天 | 来源:发表于2018-07-20 10:14 被阅读0次
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[10005];
int p[10005];

int find(int x) {
    if(p[x]==0) {
        p[x]=x;
        return x;
    }
    if(p[x]==x) {
        return x;
    } else {
        p[x]=find(p[x]);
        return p[x];
    }
}
void uo(int x, int y) {
    p[find(x)]=find(y);
}
int main() {
    cin>>n>>m;
    int tp,a,b;
    for(int i=1; i<=m; i++) {
        scanf("%d%d%d",&tp,&a,&b);
        if(tp==1) {
            uo(a,b);
        } else {
            if(find(a)==find(b)) {
                printf("Y\n");
            } else {
                printf("N\n");
            }
        }
    }
}

相关文章

  • markdown学习

    #并查集 ##并查集的定义 ##并查集的操作

  • 算法模板(四)并查集

    并查集 路径压缩并查集

  • 并查集入门使用

    本文参考自《算法笔记》并查集篇 并查集的定义 什么是并查集?并查集可以理解为是一种维护数据集合的结构。名字中并查集...

  • 并查集练习

    并查集 参考《算法笔记》 三要素:并,查,集。 并差集与一个算法有关,kruskal算法,就可通过并查集实现。 1...

  • 并查集

    并查集 并查集是什么 并查集是一种用来管理元素分组情况的数据结构,并查集可以高效地进行如下操作: 查询元素a和元素...

  • 数据结构与算法(十二)并查集(Union Find)

    本文主要包括以下内容: 并查集的概念 并查集的操作 并查集的实现和优化Quick FindQuick Union基...

  • 并查集

    并查集是什么 并查集是一种用来管理元素分组情况的数据结构。并查集可以高效地进行如下操作。不过需要注意并查集虽然可以...

  • 并查集

    开始时让每个元素构成一个个单元素集合(注意初始化时应使每个元素各成一组)按照一定顺序将属于同一组元素所在的集合合并...

  • 并查集

  • 并查集

    并查集 https://blog.csdn.net/liujian20150808/article/details...

网友评论

      本文标题:并查集

      本文链接:https://www.haomeiwen.com/subject/vtjfmftx.html