http://acm.hdu.edu.cn/showproblem.php?pid=1233

prim最小生成树

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define INF 0x3f3f3f3f
 4 #define min(a,b) (a>b?b:a)
 5
 6 long int map[101][101];
 7 long int n,m;
 8 int set[101];
 9 long int sum;
10 void prim_init()
11 {
12     int i,a,b,c;
13     memset(map,INF,sizeof(map));//矩阵初始化
14     memset(set,0,sizeof(set));
15
16     m=n*(n-1)/2;//读取m条路
17     for(i=0;i<m;i++)
18     {
19         scanf("%ld%ld%ld",&a,&b,&c);
20         map[a][b]=min(map[a][b],c);
21         map[b][a]=map[a][b];
22     }
23
24     set[1]=1;//把第一点放进集合内
25     sum=0;
26 }
27
28 void prim()
29 {
30     int t=INF,tt,i,j;
31     for(i=1;i<=n;i++){
32         if(set[i])
33             for(j=1;j<=n;j++)
34                 if(i!=j&&!set[j])
35                     if(map[i][j]<t){
36                         tt=j;
37                         t=map[i][j];
38                     }
39     }
40     sum+=t;
41     set[tt]=1;
42 }
43
44 int main()
45 {
46     int i;
47     //freopen("1.txt","r",stdin);
48     while(scanf("%ld",&n)!=EOF&&n)
49     {
50         prim_init();
51         for(i=1;i<n;i++)
52             prim();
53         printf("%ld\n",sum);
54     }
55     return 0;
56 }

转载于:https://www.cnblogs.com/codingfengshen/archive/2012/07/21/2602645.html

【解题报告】【HDOJ1233】【最小生成树】还是畅通工程相关推荐

  1. [最小生成树] 继续畅通工程

    题目描述 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修建 ...

  2. 最小生成树--还是畅通工程

    还是畅通工程 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通 ...

  3. ACM: 畅通工程-并查集-解题报告

    畅通工程 Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description某省调查城镇交通状况, ...

  4. 【HDU - 1863】 畅通工程(并查集+最小生成树)

    题干: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).经过调查评估,得到的统计表中列出了有可能建设公路的 ...

  5. HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)

    原题地址 http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:(最小生成树裸题)有N个村庄,给出村庄两两之间的距离,要求铺设公路,使得任何两个村庄间都可 ...

  6. [kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)

    L - 还是畅通工程 题目链接:https://vjudge.net/contest/66965#problem/L 题目: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府&qu ...

  7. hdu1879 继续畅通工程 最小生成树

    继续畅通工程 此题明显属于最小生成树的题目 关于最小生成树,有两种方法,一种是Kruskal方法,一种是Prim算法,第一种用并查集即可实现 1 /* 2 hdu1879 3 2013-03-18 1 ...

  8. hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)

    还是畅通工程                                                                            Time Limit: 4000/2 ...

  9. hdu 1879 继续畅通工程 (最小生成树)

    继续畅通工程 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  10. HDU 1879 继续畅通工程 最小生成树

    继续畅通工程 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description ...

最新文章

  1. 嵌入式linux webkit,嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法
  2. python中类方法与实例方法的区别-python中类方法、类实例方法、静态方法的使用与区别...
  3. Spring与Hibernate两种组合方式
  4. 计算机多媒体教室维修登记册,多媒体教学管理制度
  5. java 转时区_java – 时区转换
  6. python进阶之学习笔记_干货 | Python进阶系列之学习笔记(四)
  7. 巧克力情歌手---McKnight, Brian
  8. vue 页面切换动画_Flutter Hero动画让你的APP页面切换充满动效 不一样的体验 不一样的细节处理...
  9. java复制sheet_Java对excel中的sheet进行拷贝
  10. 良好的开端是成功的第一步———构建程序
  11. python构建知识库_Python学习知识库
  12. C++基础::一些接口汇总
  13. 网络工程师考试常用计算公式汇总
  14. 微信浏览器自动播放多个视频黑屏,h5video,videojs
  15. Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
  16. 基因家族进化分析之DNA序列批量获取
  17. DDIM代码详细解读(3):核心采样代码、超分辨率重建
  18. Android webview 清除历史访问记录
  19. 房子也许是租来的,但生活不是
  20. 并行多任务学习论文阅读(二)同步和异步优化算法

热门文章

  1. mac java web_mac os安装java web开发环境配置
  2. doe全称是什么意思_BVV线和RVV都是护套线,二者有什么区别?【辽宁津达线缆】...
  3. docker部署elasticsearch-+-Kibana(6-8)-+-SpringBoot-2-1-6
  4. java快速搭建webapi,4.从零搭建WebApi接口开发框架-设计Dao、Service
  5. java好过去前一天日期_Java-日期保存为前一天
  6. js中的if与Java中的if_JavaScript if...else 语句
  7. python去实现链表_python实现链表
  8. efcore多表查询出错_如何提高sql查询的效率?
  9. python可以在linux运行_在linux运行python
  10. 一个数里有那些约数用c++怎么做_嵌入式就业的那些事~