http://poj.org/problem?id=1751题意:有n个点,已知各点坐标,距离为权值,求最小生成树的边但是这个最小生成树的m条边是已经确定的了,所以可以让已知边的权值为0;在Prim算法中改一下就行#include#include#include#include#include#in...
分类:
其他好文 时间:
2015-07-28 12:17:36
阅读次数:
77
#1109 : 最小生成树三·堆优化的Prim算法
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
回到两个星期之前,在成功的使用Kruscal算法解决了问题之后,小Ho产生了一个疑问,究竟这样的算法在稀疏图上比Prim优化之处在哪里呢?
提示:没有无缘无故的优化!
输入
每个测试点(输入文件)有且仅有一组测试数据。
...
分类:
编程语言 时间:
2015-07-27 11:07:13
阅读次数:
133
算法模型: 随机顶点 ,顶点存入S集, 剩余顶点存入T集合每次遍历顶点。 取一条可以连接S与T最短边e, 直到所有顶点所有增加S#include#include#define INF 1low[j]&&!vis[j]) //寻找最小边 { pos = j; temp = l...
分类:
其他好文 时间:
2015-07-27 09:19:35
阅读次数:
115
1、dijkstra算法 算最短路径的,算法解决的是有向图中单个源点到其他顶点的最短路径问题。 初始化n*n的数组。2、kruskal算法 算最小生成树的,按权值加入3、Prim算法 类似dijkstra算法
分类:
编程语言 时间:
2015-07-26 19:01:17
阅读次数:
220
prim算法是选取任意一个顶点作为树的一个节点,然后贪心的选取离这棵树最近的点,直到连上所有的点并且不够成环,它的时间复杂度为o(v^2)#include#include#define INF 10000000using namespace std;int v,e;int cost[1000][10...
分类:
编程语言 时间:
2015-07-26 18:44:34
阅读次数:
141
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233思路分析:该问题为最小生成树问题,使用kruskal算法或者prim算法即可解决;代码如下:#include #include #include #include using namespace s...
分类:
其他好文 时间:
2015-07-26 13:55:51
阅读次数:
114
给你一张图,判断是否只有唯一一个最小生成树。解题思路:先用prim算法找出一棵最小生成树,那么在此过程中用max【x】【y】数组来保存x,y两点之间唯一路中的最大那条边的权值,然后枚举不在最小生成树里面的边来替换。#include #include #include #include using n...
分类:
其他好文 时间:
2015-07-26 12:36:53
阅读次数:
106
题意:给出一个图,每个顶点有一个权值,要求求出一个生成树,这个树上的某一边长变为0,求该边两端点权值之和与总边权的最大比值。思路:枚举权值为0的边,如过该边在最小生成树上,直接减去边权,如果不在树上,添加边必然产生环,此时最小总边权可以通过减去这个环上的最大边权求得。先用prim算法计算最小生成树,...
分类:
其他好文 时间:
2015-07-25 12:00:36
阅读次数:
86
题意:
有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。
思路:
最小生成树,给出的二维矩阵代表他们的距离,prim算法求解即可。...
分类:
Web程序 时间:
2015-07-20 23:41:10
阅读次数:
230
Time Limit:1000MSMemory Limit:10000KTotal Submissions:44373Accepted:18127DescriptionFarmer John has been elected mayor of his town! One of his campaig...
分类:
编程语言 时间:
2015-07-20 12:26:57
阅读次数:
130