【解题报告】【HDOJ1233】【最小生成树】还是畅通工程
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】【最小生成树】还是畅通工程相关推荐
- [最小生成树] 继续畅通工程
题目描述 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修建 ...
- 最小生成树--还是畅通工程
还是畅通工程 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通 ...
- ACM: 畅通工程-并查集-解题报告
畅通工程 Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description某省调查城镇交通状况, ...
- 【HDU - 1863】 畅通工程(并查集+最小生成树)
题干: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).经过调查评估,得到的统计表中列出了有可能建设公路的 ...
- HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)
原题地址 http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:(最小生成树裸题)有N个村庄,给出村庄两两之间的距离,要求铺设公路,使得任何两个村庄间都可 ...
- [kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)
L - 还是畅通工程 题目链接:https://vjudge.net/contest/66965#problem/L 题目: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府&qu ...
- hdu1879 继续畅通工程 最小生成树
继续畅通工程 此题明显属于最小生成树的题目 关于最小生成树,有两种方法,一种是Kruskal方法,一种是Prim算法,第一种用并查集即可实现 1 /* 2 hdu1879 3 2013-03-18 1 ...
- hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)
还是畅通工程 Time Limit: 4000/2 ...
- hdu 1879 继续畅通工程 (最小生成树)
继续畅通工程 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDU 1879 继续畅通工程 最小生成树
继续畅通工程 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description ...
最新文章
- 嵌入式linux webkit,嵌入式平台arm linux 之qt 4.5交叉编译到webkit时出错解决方法
- python中类方法与实例方法的区别-python中类方法、类实例方法、静态方法的使用与区别...
- Spring与Hibernate两种组合方式
- 计算机多媒体教室维修登记册,多媒体教学管理制度
- java 转时区_java – 时区转换
- python进阶之学习笔记_干货 | Python进阶系列之学习笔记(四)
- 巧克力情歌手---McKnight, Brian
- vue 页面切换动画_Flutter Hero动画让你的APP页面切换充满动效 不一样的体验 不一样的细节处理...
- java复制sheet_Java对excel中的sheet进行拷贝
- 良好的开端是成功的第一步———构建程序
- python构建知识库_Python学习知识库
- C++基础::一些接口汇总
- 网络工程师考试常用计算公式汇总
- 微信浏览器自动播放多个视频黑屏,h5video,videojs
- Apple Compressor 4.4.4 中文特别版 Mac 电影视频后期制作工具
- 基因家族进化分析之DNA序列批量获取
- DDIM代码详细解读(3):核心采样代码、超分辨率重建
- Android webview 清除历史访问记录
- 房子也许是租来的,但生活不是
- 并行多任务学习论文阅读(二)同步和异步优化算法
热门文章
- mac java web_mac os安装java web开发环境配置
- doe全称是什么意思_BVV线和RVV都是护套线,二者有什么区别?【辽宁津达线缆】...
- docker部署elasticsearch-+-Kibana(6-8)-+-SpringBoot-2-1-6
- java快速搭建webapi,4.从零搭建WebApi接口开发框架-设计Dao、Service
- java好过去前一天日期_Java-日期保存为前一天
- js中的if与Java中的if_JavaScript if...else 语句
- python去实现链表_python实现链表
- efcore多表查询出错_如何提高sql查询的效率?
- python可以在linux运行_在linux运行python
- 一个数里有那些约数用c++怎么做_嵌入式就业的那些事~