
kruskal算法(最小生成树)
林伏案
妖蛾子良多的范老爷
展开
-
kruskal基础算法
/*Kruskal算法1:将所有边按照从小到大的顺序排列2:依次将权值最小的边加入生成树的子集当中3:重复以上的步骤直到找出n-1条边为止注:Kruskal适合求稀疏图问题,而prim算法适合求稠密图问题*/#include <iostream>#include <cstdio>#include <algorithm>#include <vector>using namespace原创 2016-04-17 11:18:08 · 517 阅读 · 0 评论 -
uva1395
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=41567/*考察点:kruskal算法生成最小生成树题目实现步骤:1:把边权值从大到小排列,使用kruskal算法生成最小树2:假定最小树中的最小边为min,最大边为max,则这棵生成树包含的边集合为(min, max)3:所以苗条度为max - min4:原创 2016-04-17 11:27:58 · 578 阅读 · 0 评论 -
uva1151
题目描述:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=36013/*考察点:kruskal算法算法步骤:1:在不购买任何子网的情况下,利用kruskal算法求出最小生成树2:用二进制法枚举所有子网可能的购买方案3:对每一种子网购买方案,还是利用kruskal算法求出最小生成树。 与第一次用kruskal算法原创 2016-04-17 20:13:10 · 318 阅读 · 0 评论 -
poj2139(最小生成树)
/*translation: 有n头牛,在同一维空间里面视作距离为1,若是两头牛在不同维度但是有同一只牛跟他们俩的维度都 相同,则认为这两头牛距离为2.现在求从任意一头牛开始到其它牛距离的平均值最小是多少??solution: floyd算法直接搞note: 1:floyd算法注意初始化要将距离初始化为INF,但是INF最好不要设为1e30,因为很有可能溢出。所以 最好将INF原创 2016-09-22 21:49:45 · 430 阅读 · 0 评论 -
aoj2224(最大生成树)
/*translation: 给出一张图,令这张图没有闭合区域,问最少花费多少?每消去一条边的花费是这条边的权值。solution: 最小生成树 可以很容易证明要使得图中没有闭合区域的子图是该图的一个生成树。又要使得消去的边权值最小, 那么这个生成树肯定是最大生成树。note: *这道题虽然简单,但是可以总结出一个规律:即一个图的生成树必定没有环。date: 2016.10.2原创 2016-10-23 16:21:17 · 574 阅读 · 0 评论