hd1233还是畅通工程

简介: 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 25900    Accepted Submission(s): 11534Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。

还是畅通工程

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 25900    Accepted Submission(s): 11534


Problem Description
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
 

Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。
 

Output
对每个测试用例,在1行里输出最小的公路总长度。
 

Sample Input
 
 
3 1 2 1 1 3 2 2 3 4 4 1 2 1 1 3 4 1 4 1 2 3 3 2 4 2 3 4 5 0
 

Sample Output
 
 
3 5
算法:prime,最小生成树
#include <cstdio>
#include<cstring>
int map[110][110],mark[110],vis[110],s[4],n,k;
int prim()
{
    int i,j,min,mini,sum=0;
    memset(mark,0,440);//标记数组清零 
    for(i=1;i<=n;++i)
        vis[i]=map[1][i];//记忆数组初始化 
    mark[1]=1;
    for(i=1;i<n;i++)
    {
        min=999999999;
        for(j=1;j<=n;j++)
        {
            if(!mark[j]&&min>vis[j])
            {
                min=vis[j];
                mini=j;
            }
        }
        sum+=min;
        mark[mini]=1;//记忆mini点已经走过
        for(k=1;k<=n;++k)
        {
            if(!mark[k]&&vis[k]>map[mini][k])
            vis[k]=map[mini][k];
        }
    }
    return sum;
}
int main()
{
    int i,j;
    while(scanf("%d",&n)!=EOF&&n)
    {
        k=n*(n-1)/2;
        for(i=1;i<=k;i++)
        {
            scanf("%d%d%d",&s[1],&s[2],&s[3]);
            map[s[1]][s[2]]=map[s[2]][s[1]]=s[3];
        }
        printf("%d\n",prim()); 
    }    
    return 0;
}


目录
相关文章
|
6月前
|
传感器
|
编解码
「4K Ultra HD蓝光」与普通蓝光有何区别?
本文将介绍 4K Ultra HD蓝光的特征并总结它与普通蓝光的区别,如果您对蓝光光盘的知识有兴趣,或者计划购买新的蓝光播放机,那么可以参考本文。
|
存储 芯片 内存技术
一块宝藏存储芯片【SD NAND】
一块宝藏存储芯片【SD NAND】
|
算法 网络虚拟化 数据中心
CMA 132 - ABB SYNPOL D -发电机继电器端子板CMA132
CMA 132 - ABB SYNPOL D -发电机继电器端子板CMA132
CMA 132 - ABB SYNPOL D -发电机继电器端子板CMA132
|
芯片
单片机比赛准备04-蓝桥杯-eeprom、时钟芯片、AD芯片的使用
单片机比赛准备04-蓝桥杯-eeprom、时钟芯片、AD芯片的使用
181 0
单片机比赛准备04-蓝桥杯-eeprom、时钟芯片、AD芯片的使用
|
芯片
第六次笔记:ROM
第六次笔记:ROM
51 0
第六次笔记:ROM
PAT甲级 1008. Elevator (20分)
PAT甲级 1008. Elevator (20分)
78 0