最小生成树
定义:n个顶点网络的生成树有n个结点,n-1条分枝。假设网络中有m条边(m≥n-1),用MST表示许多可能的生成树的集合,每棵树中n-1条分枝上的权之和用WG(T)表示,则使得WG(Tmin)=Min{WG(T)|
T MST}的生成树Tmin便是网络的最小生成树。
构造最小生成树的算法:Prime算法 和Kruskal算法
Kruskal算法...
分类:
编程语言 时间:
2014-12-29 13:49:54
阅读次数:
191
最小生成树:n个顶点网络的生成树有n个结点,n-1条分枝。假设网络中有m条边(m≥n-1),用MST表示许多可能的生成树的集合,每棵树中n-1条分枝上的权之和用WG(T)表示,则使得WG(Tmin)=Min{WG(T)|
T MST}的生成树Tmin便是网络的最小生成树。
构造最小生成树的算法:Prime算法 和Kruskal算法
Prime算法
1....
分类:
其他好文 时间:
2014-12-29 13:47:36
阅读次数:
257
题目大意:给你N个点M条边的图,问:图的最小生成树是否唯一。
思路:参考算法书,在kruskal算法的基础上进行修改,加入(x,y)两点在最小生成树
上路径最长的边的计算。使用了链式前向星记录每个集合中含有那些点。
在合并集合(邻接表)的时候,为了方便,加入了End[]记录邻接表尾节点的位置。
MST表示最小生成树的大小,SecMST表示次小生成树的大小。最后判断是否想等
即可。...
分类:
其他好文 时间:
2014-12-28 00:31:28
阅读次数:
187
题目大意:首先是T组数据,之后每组第一行是N M K,表示N个城市,M条路的信息,和
已经连接上的K个城市信息。接下来M行每行是城市A到B建路需要的花费。再接下来K行每
行第一个数为t,之后t个数表示已经连接在一起的城市。简单说,就是给你N个城市和M条
路的花费,再给你已经联通的城市,求连接所有城市的最小生成树总权值是多少。
思路:用kruskal算法来做,先把联通的城市并入集合,再依次并入边权值最小的边,直到
并到N-1条边,就生成了最小生成树。如果并完了没有达到N-1条边,就是不能联通,输出
"-1"。...
分类:
其他好文 时间:
2014-12-27 14:01:30
阅读次数:
156
题目大意:给你N个点M条路的图,点的变化由0~N-1,求最小生成树。
思路:裸的Kruskal算法,直接求就可以。...
分类:
其他好文 时间:
2014-12-27 13:58:30
阅读次数:
217
题目大意:
有P个站点和S个卫星及无限长度的无线网,要把站点联通,卫星对两地的距离没有任何要求,无线网在距离越长时,所消耗的费用越多,耗费的价格按照那条最长的用无线网架设的路的长度来算,求最小话费。
解题思路:
kruskal算法模板,边按照从大到小排列,第P-S条即为所求的D。...
分类:
编程语言 时间:
2014-12-15 09:05:23
阅读次数:
174
//Kruskal 算法的实现#include #include #include #include #include #include #include using namespace std; struct node{ int u; int v; int w;};int father[101];...
分类:
编程语言 时间:
2014-12-11 10:19:55
阅读次数:
213
EOJ2067 最小生成树 prime算法和kruskal算法实现
题目:
Building Roads
Time Limit:1000MS Memory Limit:30000KB
Total Submit:476 Accepted:144
Description
Farmer John had just acquired...
分类:
其他好文 时间:
2014-12-08 21:30:49
阅读次数:
355
#include
#include
#include
using namespace std;
struct edge {
int begin;
int end;
int cost;
};
bool cmp(edge a, edge b)
{
if (a.cost < b.cost)
return true;
return false;
}
int findSet(in...
分类:
编程语言 时间:
2014-12-08 09:21:00
阅读次数:
202
最小生成树在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树。例如,对于如上图G4所示的连通网可以有多棵权值总和不相同的生成树。克鲁斯卡尔算法介绍克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成树的算法...
分类:
编程语言 时间:
2014-12-05 21:09:16
阅读次数:
348