int vis[30];int n;int map[30][30];int d[30];int prim(){ int i,j,mi,v; for(i=0;id[j]){ v=j; mi=d[j]; ...
分类:
其他好文 时间:
2015-01-26 20:50:54
阅读次数:
197
题目链接:
1679
题意:
给出 M个点N条边 求它的的最小生成树 不唯一则输出:Not Unique!
题解:
prim:判断“最小生成树是否唯一”可以理解为“最小生成树和次小生成树是否相等”
求次小生成树的步骤如下
1)先求出最小生成树T,在prim的同时,用一个矩阵maxx[u][v]记录在树中连接u-v的路径中权值最大的边.
...
分类:
其他好文 时间:
2015-01-26 11:59:52
阅读次数:
143
通过:poj-1287
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define INF 10000000
int n, m;
int a, b, c;
int map[100][100], dis[100], v[100];
int prim(in...
分类:
其他好文 时间:
2015-01-25 13:53:33
阅读次数:
155
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102题意:这道题实际上和hdu 1242 Rescue 非常相似,改变了输入方式之后, 本题实际上更适合用Prim来做。 用Kruscal的话要做一些变化。/*Constructing RoadsTim...
分类:
其他好文 时间:
2015-01-24 22:41:12
阅读次数:
166
题目大意:岛上要建高铁,有N个站点,给你一个图,表示这N个站点每个站点之间的距离,
要求建造的高铁路线能连接所有的站点,并且使总的路程最短。求出满足情况的路线中两个站
点间最长的路。
思路:根据要求求出最小生成树,并求出最小生成树上的最大边,就是最终答案。...
分类:
其他好文 时间:
2015-01-24 21:28:44
阅读次数:
193
题目大意:给你N个字符串,每个字符串代表一个结点,每个结点之间的距离为字符串中
不同字符的个数。比如:"abaaaaa"和"aabaaaa",第二个和第三个字符不同,两个结点
之间的距离就是2。以此类推,得到所有的结点。求所有结点构成图的最小生成树。
思路:按题意算出各结点之间的距离,存入图中,用Prim算法求解,注意输出格式。...
分类:
其他好文 时间:
2015-01-24 18:49:58
阅读次数:
198
题目链接:
1751
题意:
一个平面图中有N个城镇,标号1~N,给出这N个城镇的坐标,并给出一些已经建设好的公路,问要完成最小生成树还需要建设哪些公路。
题解 :
prim:用邻接矩阵保存所有城镇之间的距离,已建好的距离则为0;建立一个pre数组
表示当前城镇的(在最小生成树中的)前一个城镇,开始初始化为1,在更新low...
分类:
其他好文 时间:
2015-01-24 17:30:22
阅读次数:
146
链接:
2349
题意:一个平面网络中 有M个卫星N个站点,每两个站点之间可以用通讯器联系或用卫星联系,用通讯器联系的花销和距离有关,用卫星联系则不需要花销。给出每个站点的坐标(x,y),求这个网络最小生成树的最大边。
题解:
M个卫星一共可以减去M-1条边,通过prim算法求出生成树中的所有(n-1)条边,通过排序,再减去(m-1)...
分类:
Web程序 时间:
2015-01-24 13:14:56
阅读次数:
184
链接:
1586
题意:
有一个N X N的网络,每两个点都有边相连,边的权值用邻接矩阵输入,每个点也有一个权值,当它们之间的那条边被选取时,需要加上两个点的权值。求这个网络的最小生成树。
直接套用prim算法的模板 其中用到一个节约内存的优化 将lowdistance 和visit 两个数组
结合起来 如果访问过lowdistan...
分类:
Web程序 时间:
2015-01-23 23:05:29
阅读次数:
203
题目链接:HDU 1102 Constructing RoadsConstructing RoadsProblem DescriptionThere are N villages, which are numbered from 1 to N, and you should build some r...
分类:
其他好文 时间:
2015-01-23 22:43:08
阅读次数:
245