最小生成树
kalilili
双眼闭三年。
展开
-
POJ 2728 Desert King(初遇最优比率生成树)
题目链接:http://poj.org/problem?id=2728题意:给出几个村庄的坐标x[i]和y[i],以及海拔z[i]。要在这些村庄之间建水渠,费用和两个村庄的海拔差成正比,水渠长度和村庄二维坐标(x,y)上的距离成正比,要求一种方案使得(总的花费/总的水渠长度)最小,输出这个最小值,保留三位小数。 这是一道0,1分数规划的题目,求的是一棵生成树sigma(dh)/sigm原创 2015-02-11 19:42:54 · 689 阅读 · 0 评论 -
POJ 1639 Picnic Planning(初遇最小度限制生成树)
这是最小度限制生成树的经典问题,题意就不说了题目链接:http://poj.org/problem?id=1639一般都是1个顶点的度有限制k,如果每个顶点的度都有限制,那么当前是NP难的。为了解决这个题目,先把限制度数的点设为V0点,那么把这一点先除外,那么剩下的点都没有度数限制,所有先对他们进行分析,把他们求生成森林后,假设得到t个连通分量,所以为了生成一棵把v0包含在内的树,必须原创 2015-02-11 20:56:45 · 1057 阅读 · 0 评论 -
POJ 3723 Conscription(最大生成森林)
题目链接:http://poj.org/problem?id=3723题意需要征募男兵M人,女兵N人,每征募一个人需要10000元,但是已经征募 的人中有和待征募的人关系密切的可以少花点钱,求通过适当的顺序使得征募所有人所需的费用最小。思路:这是二分图的背景,是陷阱,没用,征募a动用了a和b关系,那么(a,b)连成一条边,虽然这条边是有向的,但是不管是谁先征募最后的结果都相同所以是无向图的原创 2015-02-11 19:29:18 · 1295 阅读 · 0 评论 -
HDU 3072 Intelligence System(tarjan+DAG上的最小生成树形图)
题意:一个有向图,每条边都有花费,问从0节点把消息扩散至每个点所需的最小花费,且一个强连通分量里的节点间传消息不需花费思路:先缩点成DAG,再求以0为根的最小生成树形图。想一下就知道对每个节点(除了0节点)找一个最近的前驱点即可,因为DAG无环,所以每个节点(除了0节点)这样找下去必然每点的入度均为1,显然最终一定是一个树形图,而且必然是最小生成树#include#include#in原创 2015-04-24 22:39:49 · 975 阅读 · 0 评论