HDOJ 1233 还是畅通工程
实在伤心,一口气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 还是畅通工程相关推荐
- Kruskal HDOJ 1233 还是畅通工程
题目传送门 1 /* 2 最小生成树之kruskal算法--并查集(数据结构)实现 3 建立一个结构体,记录两点和它们的距离,依照距离升序排序 4 不连通就累加距离,即为最小生成树的长度 5 */ 6 ...
- HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)
原题地址 http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:(最小生成树裸题)有N个村庄,给出村庄两两之间的距离,要求铺设公路,使得任何两个村庄间都可 ...
- hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)
还是畅通工程 Time Limit: 4000/2 ...
- HDU 1233 还是畅通工程(最小生成树)
传送门 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- HDU 1233 - 还是畅通工程
Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直 ...
- HDOJ P1233 还是畅通工程
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- HDU 1233 还是畅通工程。
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1233 x 解题思路: 简单的最小生成树 实现代码: #include <iostream> ...
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1233 模板题,kruskal求最小生成树. 并查集是个好东西啊 就是注意一点 输入边的信息时,角标 ...
- hdu 1233 还是畅通工程(最小生成树的Prim和Kruskal两种算法的c++实现)(prim算法详解)...
赤裸裸滴最小生成树(MST),刚学的玩意,用两种方法熟练一下.(都是greedy) Kruskal方法:先对边按照代价非递减排序,再不断添加边且不产生环路,当边数=点数-1结束.判断加入(v,w)是否 ...
最新文章
- php单例模式实现对象只被创建一次 mysql单例操作类
- python使用lxml及request爬取-python用lxml解析网页为什么不完整?
- 30 天精通 RxJS (01):认识 RxJS
- 禅道 bug状态 open_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...
- git checkout 单个文件_git 如何回退单个文件
- 【转】git hub 使用小结
- 【LeetCode笔记】105. 从前序与中序遍历序列构造二叉树(Java、递归、二叉树、哈希表)
- 93没有了_93平旧两居大变身,二手房这样装修10万块搞定
- 2019腾讯广告算法大赛方案分享(冠军)
- 想要挡住对向来车的远光灯,能否把公路中间的隔离墙垒高点来阻挡?
- STM32学习第二课:STM32c语言基础2
- Cinesamples CineOrch for Mac(电影管弦乐队音色库)v2.0特别版
- 强中更有强中手:遇到CSDN比吾进步还快的博主
- 将excel数据导入到SQL server数据库
- win10安装IIS及操作使用
- 端游一般用什么配置的服务器呢?
- 国内比较好的云服务提供商有哪些?
- 计算机专业高级职称评定条件,计算机高级工程师职称评定条件
- 三重积分的概念,计算(先一后二(投影穿线法))
- 以太坊数据结构与存储分析