2007浙大复试上机考试题目5--畅通工程

简介:
题目要求:
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。
具体的输入输出格式规定如下:
 
输入格式:测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N
行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。
 
输出格式:对每个测试用例,在1行里输出全省畅通需要的最低成本。若统计数据不足以保证畅通,则输出“?”。
 
输入样例:
 
3 3
1 2 1
1 3 2
2 3 4
1 3
2 3 2
0 100
 
输出样例:
 
3
?
--------------------------------------------------------------------------
#include <iostream>
using namespace std;

int main()
{
    int n,m,aa[110][110],v[110],min[110],ret,i,j,k,inf=(100<<16)+100;
    while(cin>>m>>n&&m){
        memset(aa,100,sizeof(aa));
        while(m--){
            cin>>i>>j>>k;
            aa[j-1][i-1]=aa[i-1][j-1]=k;
        }
        for(ret=i=0;i<n;i++) min[i]=inf,v[i]=0;
        for(min[j=0]=0;j<n;j++){
             for(k=-1,i=0;i<n;i++)
                 if(!v[i]&&(k==-1||min[i]<min[k]))k=i;
                 for(v[k]=1,ret+=min[k],i=0;i<n;i++)
                     if(!v[i]&&aa[k][i]<min[i])
                         min[i]=aa[k][i];
        }
        if(ret<inf)cout<<ret<<endl;
        else cout<<"?"<<endl;
    }
    return 0;
}




本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2007/03/26/688844.html,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
存储 人工智能 算法
【2021年蓝桥省赛真题】赛前最后冲刺,省一我来啦
【2021年蓝桥省赛真题】赛前最后冲刺,省一我来啦
245 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第三十天
大家好,我是泡泡,距离我们的打卡还有一天就结束啦,希望各位都能拿到自己想要的成绩
80 0
|
编译器
蓝桥杯真题31日冲刺国一 | 每日题解报告 第二十天
大家好,我是泡泡,快到比赛了,大家练的怎么样了呢,放平心态不要紧张不要沮丧!
97 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第二十天
|
缓存 人工智能 程序员
蓝桥杯真题31日冲刺国一 | 每日题解报告 第六天
大家好,我是泡泡,今天题有点多,大家好好消化理解
170 0
|
人工智能 机器人 定位技术
蓝桥杯真题31日冲刺国一 | 每日题解报告 第十天
大家好我是泡泡,今天给大家带来船新的题解
99 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第十天
蓝桥杯真题31日冲刺国一 | 每日题解报告 第二十九天
大家好,这里是泡泡,距离蓝桥杯还有三天,大家一定要加油!!距离我们的每日刷题还有两天就结束了,很高兴能陪伴大家走下来,期间也收获了很多东西,认识了一群志同道合的人,可能这就是参加竞赛的意义和目的把,我认为比单纯的获奖好多了!
196 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第九天
大家好,我是泡泡,今天的题有些考验思维
90 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第九天
|
人工智能 移动开发 Shell
蓝桥杯真题31日冲刺国一 | 每日题解报告 第十一天
大家好啊,我是泡泡,今天的题总体来说不难,大家加油
130 0
蓝桥杯真题31日冲刺国一 | 每日题解报告 第十七天
大家好,我是泡泡,今天题不难,大家加油!
109 0