摘要: http://poj.org/problem?id=2728 题目大意是:给你坐标上一些点,然后你需要用一些边把他们连接起来,边有费用和长度,求总费用和总长度最小比值。 即最优比率生成树,用01分数规划的Dinkelbach算法解决。 问题目标求 MIN( ∑CiXi / ∑DiXi )Xi∈{0,1} ,设r=∑CiXi / ∑DiXi ,可得∑CiXi - ∑DiXi * r=0. 设Q(r)=∑CiXi - ∑DiXi * r = ∑(CiXi - DiXi*r), 即当Q(r)无限逼近0时得到问题的极值,所以我们将边权转化为(Ci-Di*r)不断求最小生成树即可。 (废话:为什么说这. 阅读全文
posted @ 2011-07-27 21:38 Delostik 阅读(244) 评论(0) 推荐(0) 编辑