最小生成树
定义: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个点M条边的图,问:图的最小生成树是否唯一。
思路:参考算法书,在kruskal算法的基础上进行修改,加入(x,y)两点在最小生成树
上路径最长的边的计算。使用了链式前向星记录每个集合中含有那些点。
在合并集合(邻接表)的时候,为了方便,加入了End[]记录邻接表尾节点的位置。
MST表示最小生成树的大小,SecMST表示次小生成树的大小。最后判断是否想等
即可。...
分类:
其他好文 时间:
2014-12-28 00:31:28
阅读次数:
187
这貌似是13年的noip最后一道吧?、、、蒟蒻只会这种题呢、、、Kruskal求出MST,然后倍增就好了 1 /************************************************************** 2 Problem: 3732 3 Us...
分类:
Web程序 时间:
2014-12-13 10:49:50
阅读次数:
196
点击打开链接 http://poj.org/problem?id=1679
题意:给一个无向图,问最小生成树是否唯一,如果唯一就输出最小生成树的所有边的权值的和,如果不唯一,那么就输出Not Unique!
思路:在用prime算法求最小生成树的过程中,在找到权值最小的一个节点之后,先判断一下,这个节点的权值是否可以由好几条路径求得,并且权值都等于当前权值,如果是的话,那么最小生成树就不唯...
分类:
其他好文 时间:
2014-12-11 20:58:28
阅读次数:
291
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3118题意:给出一个图以及图中指定的n-1条边组成的生成树。每条边权值加1或者减去1都有相应的代价。求一个最小代价使得给出的边是最小生成树。思路:对于每条非树边,必与某些树边形成环。设...
分类:
其他好文 时间:
2014-12-11 15:31:42
阅读次数:
241
很多图论问题之所以复杂 是因为这个模型本身是不唯一的,举个例子,一个二分图的最大匹配可能有很多个,而一个无向图的MST(最小生成树)也可能有不同的形态,这就导致了这样一类问题的诞生:1.某条边(或点)是否是满足这个模型的前提下必须存在的 2.可不可能使得这条边存在的前提下满足这个模型当然这个问题还可...
分类:
其他好文 时间:
2014-12-09 13:49:31
阅读次数:
257
题目大意:在滑雪场中,每一个景点有一个高度。现在小明在一号节点。i和j之间有单向边当且仅当i的高度不高于j。问小明最多可以去多少个景点,和最小总费用。
思路:这是一道数学证明的好题。
第一问比较水,直接将可行的边连接起来,然后BFS出解。
第二问就比较难搞了。不难看出,直接用朱刘算法是不可行的,因为朱刘算法的时间复杂度达到了O(mn),而这个题至少需要一个O(mlogm)的算法。
...
分类:
其他好文 时间:
2014-12-05 19:24:10
阅读次数:
198
The Unique MST
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 21119
Accepted: 7451
Description
Given a connected undirected graph, tell if its minimum s...
分类:
其他好文 时间:
2014-11-29 11:58:05
阅读次数:
172
题目大意:求一个图的最小标准差生成树。
思路:毫无思路,之后看了题解。居然是一个很厉害的暴力。
一个很关键的地方:枚举平均值,然后根据(a - ave(a))^2将边排序,做最小生成树。所有的标准差最小值就是答案。
但是这是为什么?如果当前枚举的ave(a)并不是选取的边的平均值怎么办?
那么就一定有一个你会枚举到的ave(a)计算之后的标准差要比现在小。
这样基本就可以说明这个...
分类:
其他好文 时间:
2014-11-24 11:56:18
阅读次数:
201