• 并查集


    好久没有写 并查集的程序了。。  这个 并查集的模板题

    #include<iostream>
    using namespace std;
        int p[100002],v[100002],u[100002],q[100002];
    int f(int n)
    {
        return p[n]==n?n:p[n]=f(p[n]);
    }

    int main()
    {
    int i,j,n,m;
        while(1)
        {
            
            scanf("%d%d",&u[0],&v[0]);
            if(u[0]==-1&&v[0]==-1)
                break;
            if(u[0]==0&&v[0]==0)
            {
                printf("Yes\n");
                getchar();
                continue;
            }
            i=1;    memset(q,0,sizeof(q)); q[u[0]]=1; q[v[0]]=1;

            while(1)
            {
                scanf("%d%d",&u[i],&v[i]);
                if(u[i]==0&&v[i]==0)
                {
                    getchar();
                    break;
                }
                q[u[i]]=1; q[v[i]]=1;
                
                i++;
            }
            for(int num=0,j=0;j<100002;j++)
                if(q[j])
                    num++;
                if(num!=i+1)
                {
                    printf("No\n");
                    continue;
                }
            for(j=0;j<100002;j++)
                p[j]=j;
        

            for(j=0;j<i;j++)
            {
                int a=f(u[j]);
                int b=f(v[j]);
                if(a!=b)
                    p[b]=a;
                else
                {
                    printf("No\n");
                    break;
                }
            }
            if(j==i)
             printf("Yes\n");
        }
        return 0;
    }
                
            

  • 相关阅读:
    centos yum 安装nginx 后增加模块
    mysql 设置不了短串密码怎么办 You must reset your password using ALTER USER statement before executing this statement.
    Centos7 安装mysql后登录提示:Access denied for user 'root'@'localhost'
    mysql安装历程
    yum.rpm,repo源
    MySql-Server和MySql-Client的关系
    阿里云JKD镜像
    关于字符编码
    Dockerfile编写制作centos7.7+php5.6+nginx镜像
    PHP中常见日期、月份、时间戳列表(strtotime、date、mktime的用法)
  • 原文地址:https://www.cnblogs.com/assult/p/3100271.html
Copyright © 2020-2023  润新知