模板:路径压缩并查集

  #include<bits/stdc++.h>

using namespace std;
#define ll long long
#define N 2000001
#define maxn 5000
inline ll read()
{
    ll f=1,x=0;char ch=getchar();
    while(ch>'9'||ch<'0'){if(ch=='-')f=-1; ch=getchar();}
    while (ch>='0'&&ch<='9') {x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}
    return f*x;
}
int fa[N];
int find(int x)
{
    if(fa[x]==x)return x;
    else return fa[x]=find(fa[x]);
}
void judge(int x,int y)
{
    if(find(x)==find(y))printf("Yn");
    else printf("Nn");
}
int main()
{
    int n=read(),m=read();
    for(int i=1;i<=n;i++)
    {
        fa[i]=i;
    }
    for(int i=1;i<=m;i++)
    {
        int opt=read();int a=read(),b=read();
        if(opt==1)
        {

            fa[find(a)]=find(b);
        }
        else judge(a,b);
    }
}

模板:路径压缩并查集

 

原文链接: https://www.cnblogs.com/curezero233/p/12711206.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    模板:路径压缩并查集

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/342448

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午1:36
下一篇 2023年3月2日 上午1:36

相关推荐