zoukankan      html  css  js  c++  java
  • POJ1251 Kruskal

    裸的Kruskal没有什么可说的。。。
    输入从A开始 剩下的就是模板咯
    原题请戳这里

    #include <cstdio>
    #include <cstring>
    #include <iostream>
    #include <algorithm>
    using namespace std;
    int n,a[27],JYA,JY,map[27][27],m,tot,ans,f[28];
    char jy,jya;
    struct Node{int x,y,weight;}node[27*27];
    bool cmp(const Node &a,const Node &b){return a.weight<b.weight;}
    int find(int x){return x==f[x]?x:f[x]=find(f[x]);}
    int main()
    {
        while(scanf("%d",&n)&&n){
            ans=tot=0;
            memset(map,0,sizeof(map));
            for(int i=0;i<=n;i++)f[i]=i;
            for(int i=1;i<n;i++){
                cin>>jy>>JY,jy=jy-'A';
                for(int j=1;j<=JY;j++)
                    cin>>jya>>JYA,node[tot].x=jy,node[tot].y=jya-'A',node[tot].weight=JYA,tot++;
            }
            sort(node,node+tot,cmp);
            for(int i=0;i<tot;i++)
                if(find(node[i].x)!=find(node[i].y))
                    f[find(node[i].x)]=node[i].y,ans+=node[i].weight;
            printf("%d
    ",ans);
        }
    }

    这里写图片描述

  • 相关阅读:
    利用shell脚本实现免密认证
    利用shell脚本实现https证书认证
    高级sed命令
    Zabbix自定义监控
    Zabbix三种邮箱告警配置
    Zabbix配置
    监控服务Zabbix部署
    Ftp
    Samba
    NFS
  • 原文地址:https://www.cnblogs.com/SiriusRen/p/6532481.html
Copyright © 2011-2022 走看看