题意:求使图成为连通图的最小代价 正解:kruskal最小生成树算法 又是一道模板水题,最小生成树直接水过。 ...
分类:
其他好文 时间:
2016-05-15 00:18:19
阅读次数:
216
Description Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=10000 ...
分类:
其他好文 时间:
2016-05-14 00:37:58
阅读次数:
174
点击打开链接
题意:给一个城镇的图,有m个城镇上是有敌兵的,为了将所有敌兵的联系隔断,需要删除的所有边的最小的权值
思路:看了就知道是并查集Kruskal思想的题,我们将边的权值从大到小向里面加,如果我要加的这条变加进去之后,敌兵可以相连,那么这条边肯定要删下去,而我们从大到小加的边,所以肯定是最小的,因为可以的边我们都用上了嘛#include
#include
#include ...
分类:
其他好文 时间:
2016-05-13 15:14:23
阅读次数:
162
今天刚掌握Kruskal算法,写下随笔。
对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。
Kruskal算法的步骤:
1.对所有边进行从小到大的排序。
2.每次选一条边(最小的边),如果如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。
并查集:
我们可以把每个连通分量看成一个集合,该集合包含了连通分量...
分类:
编程语言 时间:
2016-05-13 03:56:03
阅读次数:
207
DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a su...
分类:
其他好文 时间:
2016-05-13 03:52:48
阅读次数:
211
链接 : http://acm.hdu.edu.cn/showproblem.php?pid=1863
依然最小生成树,这次是加了不能连通的判断,Prim和Kruskal,均0ms
把自己毒了,Prim的时候交换权值的时候写反了,一直WA
Prim:
#include
#include
#include
using namespace std;
bool used[1...
分类:
其他好文 时间:
2016-05-13 02:40:29
阅读次数:
181
解题思路:这道题我一开始的思路是动规,dp_max[i][j]表示i-j的最大边,dp_min[i][j]表示i-j的最小边,可是这样会有问题,有可能最大边与最小边不在同一条路径上,这样就很麻烦了。
正解:参考了网上的思路,这里其实是最小生成树的变形。由于是最大边与最小边的差最小,可以先把所有边按从小到大排好序,接着就是kruskal的思路了,我们把边从小到大以此加入进去,如果start和end...
分类:
其他好文 时间:
2016-05-12 21:09:14
阅读次数:
148
克鲁斯卡尔(Kruskal)算法(只与边相关)
算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边又关系,可以证明其时间复杂度为O(eloge)。
算法过程:
1.将图各边按照权值进行排序
2.将图遍历一次,
找出权值最小的边,(条件:此次找出的边不能和已加入最小生成树集合的边构成环),
若符合条件,则加入最小生成树的集合中。...
分类:
编程语言 时间:
2016-05-12 20:37:07
阅读次数:
172
Kruskal Algorithm is based on Union-Find - quite intuitive. ...
分类:
其他好文 时间:
2016-05-11 14:48:00
阅读次数:
155