http://poj.org/problem?id=3522题意:求最长边和最短边相差最小的最小生成树,输出差值,如果不可能输出-1。题解:kruskal算法是对边进行升序排序后选取边进行构造最小生成树,所以利用kruskal,排序后,依次选取最开始的那一条边作为起始边进行构造,构造后将此边抛弃。对...
分类:
其他好文 时间:
2014-09-06 22:28:54
阅读次数:
335
模板题,学习一下最小生成树的Kruskal算法对于稀疏图来说按所给的边的权值从小到大排序,如果该边不与已经选的边形成环就选择它这里用并查集来实现第i条边的端点放在u、v数组中,权值保存在w中这里用的是间接排序,也就是排的是每条边的序号,放在rank数组中 1 //#define LOCAL 2 #i...
分类:
其他好文 时间:
2014-09-05 19:46:21
阅读次数:
186
地址:http://acm.hdu.edu.cn/showproblem.php?pid=1301很明显,这是一道“赤裸裸”的最小生成树的问题;我这里采用了Kruskal算法,当然用Prim算法也一样可以解题。#include #include #include #include using nam...
分类:
其他好文 时间:
2014-09-01 22:36:03
阅读次数:
223
最近学习了一下 最小生成树 算法。
所谓最小生成树算法,就是给出一个连通图g[ maxn ][ maxn ], 找出这个连通图的边权和最小的生成图(树)。
可以实现这个目的的算法,我叫它最小生成树算法。kruskal算法就是我学到的一种实现这种功能的算法。
对于kruskal算法的描述以及简单的证明在刘汝佳第二版上已经说得够明白
本题就是求 最小生成树 里面的 最大边权和最小边权 相差最...
分类:
其他好文 时间:
2014-08-30 16:29:49
阅读次数:
235
最小生成树的性质MST性质:设G=(V,E)是连通带权图,U是V的真子集。假设(u,v)∈E,且u∈U,v∈V-U,且在全部这种边中,(u,v)的权c[u][v]最小,那么一定存在G的一棵最小生成树,(u,v)为当中一条边。构造最小生成树,要解决下面两个问题:(1).尽可能选取权值小的边,但不能构成...
分类:
其他好文 时间:
2014-08-29 21:15:08
阅读次数:
252
UVA 534 - Frogger
题目链接
题意:给定一些点,现在要求一条路径从第一个点能跳到第二个点,并且这个路径上的最大距离是最小的
思路:利用kruskal算法,每次加最小权值的边进去,判断一下能否联通两点,如果可以了,当前权值就是答案
代码:
#include
#include
#include
#include
using namespace st...
分类:
其他好文 时间:
2014-08-28 00:56:58
阅读次数:
273
题意:给出n个村庄之间的距离,再给出已经连通起来了的村庄。求把所有的村庄都连通要修路的长度的最小值。思路:Kruskal算法课本代码://Kruskal算法#includeusing namespace std;int fa[120];int get_father(int x){ return fa...
分类:
其他好文 时间:
2014-08-13 14:21:16
阅读次数:
212
题意:。。。
难点:如何判断是不是信息不全:在输入的时候建立并查集,之后判断有几个节点就可以了,剩下的就是kruskal算法。
代码:
#include
#include
#include
#define MAXN 105
#define INF 0x3f3f3f3f
using std::sort;
struct node{
int from;
int to;
int w;
}ed...
分类:
其他好文 时间:
2014-08-12 22:09:14
阅读次数:
257
思路:刚学的最小生成树,顺便找个题目做一下~,普里姆算法轻松ac,没难度。。下次用kruskal算法试下附上ac码:#include #include int e[501][501];//储存地图 int h[501];int mintree;int v,l;int prime()//普里姆算法 {...
分类:
其他好文 时间:
2014-08-12 16:10:14
阅读次数:
205
构造连通网的最小生成树,就是使生成树的边的权值之和最小化。常用的有Prim和Kruskal算法。先看Prim算法:假设N={V,{E}}是连通网,TE是N上最小生成树中边的集合。算法从U={u0}(uo属于V),TE={}开始,重复执行下述操作:在所有u属于U,v属于V-U的边(u,v)属于E中找到代价最小的一条边(u0,v0)并入集合TE,同时v0并入U,直至U=V为止。此时TE中必有n-1条边...
分类:
其他好文 时间:
2014-08-12 10:27:23
阅读次数:
232