实在伤心,一口气A了三个畅通工程,太简单的原因把。这个畅通工程求的是最小的公路长度,就是最小生成树,点太少无向图,prim就好了。

#include<stdio.h>
#include<string.h>
int map[100][100],d[100],n;
bool v[100];
int Prim()
{int i,j,mim,pt,ret;memset(d,0x7f,sizeof(d));memset(v,false,sizeof(v));pt=1;  v[1]=true;  ret=0;while( true){for( i=1; i<=n; i++) if( !v[i]&&map[pt][i]&&d[i]>map[pt][i])d[i]=map[pt][i];  pt=-1; mim=0x7fffffff;for( i=1; i<=n; i++){if( !v[i]&&mim>d[i] ){mim=d[i];pt=i;}}      if( pt==-1) break;ret+=mim; v[pt]=true;}return ret;
}
int main()
{int m,i,j,c;while( scanf("%d",&n)&&n){m=n*(n-1)/2;memset(map,0,sizeof(map));while( m--){scanf("%d%d%d",&i,&j,&c);map[i][j]=c;map[j][i]=c;} printf("%d\n",Prim());}return 0;
}

转载于:https://www.cnblogs.com/java0721/archive/2012/07/16/2602895.html

HDOJ 1233 还是畅通工程相关推荐

  1. Kruskal HDOJ 1233 还是畅通工程

    题目传送门 1 /* 2 最小生成树之kruskal算法--并查集(数据结构)实现 3 建立一个结构体,记录两点和它们的距离,依照距离升序排序 4 不连通就累加距离,即为最小生成树的长度 5 */ 6 ...

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

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

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

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

  4. HDU 1233 还是畅通工程(最小生成树)

    传送门 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  5. HDU 1233 - 还是畅通工程

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

  6. HDOJ P1233 还是畅通工程

    还是畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  7. HDU 1233 还是畅通工程。

    传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1233 x 解题思路: 简单的最小生成树 实现代码: #include <iostream> ...

  8. hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1233 模板题,kruskal求最小生成树. 并查集是个好东西啊  就是注意一点 输入边的信息时,角标 ...

  9. hdu 1233 还是畅通工程(最小生成树的Prim和Kruskal两种算法的c++实现)(prim算法详解)...

    赤裸裸滴最小生成树(MST),刚学的玩意,用两种方法熟练一下.(都是greedy) Kruskal方法:先对边按照代价非递减排序,再不断添加边且不产生环路,当边数=点数-1结束.判断加入(v,w)是否 ...

最新文章

  1. php单例模式实现对象只被创建一次 mysql单例操作类
  2. python使用lxml及request爬取-python用lxml解析网页为什么不完整?
  3. 30 天精通 RxJS (01):认识 RxJS
  4. 禅道 bug状态 open_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...
  5. git checkout 单个文件_git 如何回退单个文件
  6. 【转】git hub 使用小结
  7. 【LeetCode笔记】105. 从前序与中序遍历序列构造二叉树(Java、递归、二叉树、哈希表)
  8. 93没有了_93平旧两居大变身,二手房这样装修10万块搞定
  9. 2019腾讯广告算法大赛方案分享(冠军)
  10. 想要挡住对向来车的远光灯,能否把公路中间的隔离墙垒高点来阻挡?
  11. STM32学习第二课:STM32c语言基础2
  12. Cinesamples CineOrch for Mac(电影管弦乐队音色库)v2.0特别版
  13. 强中更有强中手:遇到CSDN比吾进步还快的博主
  14. 将excel数据导入到SQL server数据库
  15. win10安装IIS及操作使用
  16. 端游一般用什么配置的服务器呢?
  17. 国内比较好的云服务提供商有哪些?
  18. 计算机专业高级职称评定条件,计算机高级工程师职称评定条件
  19. 三重积分的概念,计算(先一后二(投影穿线法))
  20. 以太坊数据结构与存储分析

热门文章

  1. Android OkHttp的使用心得
  2. swoole-co-pool v1.0.1,Swoole 协程工作池
  3. Java过滤HTML标签工具类
  4. CenOS6.5安全加固及性能优化(脚本)
  5. maven update项目报错
  6. 个人重构之一般用户实现
  7. Tcpdump源码分析系列7:main函数
  8. c++中的输入输出方法
  9. 很牛逼的短链接,我们一起来晒晒短链接程序(转)
  10. ***帮兄设计实战分析