题意:一个无向图,每条边有两个权值,h和l,要求一个生成树,使得所有边的h的和比上l的和最小。 设x[i]等于1或0, 表示边e[i]是否属于生成树. 则我们所求的比率 r = ∑(benifit[i] * x[i]) / ∑(cost[i] * x[i]), 0≤i<m . 为了使 r 最小, 设
分类:
其他好文 时间:
2016-03-17 00:19:14
阅读次数:
177
这个题的意思是给你一个连通图, 图上每个点都有连个权值ai, bi让你选一个生成树使得sigma(ai*xi)/sigma(bi*xi)最小, 对比与基础的01规划, 我们假设答案是mid, 然后建立一个图, 其新的边的权值是ai-mid*bi, 然后求解最小生成树,假设其答案是tp, 如果tp>=
分类:
其他好文 时间:
2016-02-29 21:44:26
阅读次数:
215
poj2728:题目链接
题目大意:给出n个村庄的坐标和高度,给这n个村庄修n-1水管,连接起n个村庄,两个村庄之间修水管的花费是高度差,距离是欧几里得距离(空间距离),要求修的水管的花费和/距离和最小。
按0-1规划来做,注意求最小生成树的时候,用prim,因为边会有n^2条。用c++提交
#include
#include
#include
#include
using name...
分类:
其他好文 时间:
2015-05-26 21:22:40
阅读次数:
102
Desert KingTime Limit:3000MSMemory Limit:65536KTotal Submissions:21766Accepted:6087DescriptionDavid the Great has just become the king of a desert cou...
分类:
其他好文 时间:
2015-04-30 20:05:17
阅读次数:
100
题意:有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,
建造水管距离为坐标之间的欧几里德距离(好象是叫欧几里德距离吧),费用为海拔之差
现在要求方案使得费用与距离的比值最小
很显然,这个题目是要求一棵最优比率生成树,
0-1分数规划,0-1分数规划是分数规划的一种特殊情况,分数规划适用于求解最优化问题的,对于...
分类:
其他好文 时间:
2014-09-29 20:43:02
阅读次数:
172
最优比率生成树教程见http://blog.csdn.net/sdj222555/article/details/7490797个人觉得很明白易懂,但他写的代码略囧。模板题,但是必须Prim,不能用Kruscal,因为是完全图Code: 1 #include 2 #include 3 #includ...
分类:
其他好文 时间:
2014-09-06 16:05:03
阅读次数:
227
POJ2728最优比率生成树模板题题解,附题意以及迭代二分两种代码。...
分类:
其他好文 时间:
2014-08-27 10:59:37
阅读次数:
261
用01分数规划 + prime + 二分 竟然2950MS惊险的过了QAQ前提是在TLE了好几次下过的 = =题目意思:有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小,很...
分类:
其他好文 时间:
2014-08-08 12:27:35
阅读次数:
315
d[i]=cost[i]-ans*dis[0][i]
据此二分。
但此题用Dinkelbach迭代更好
#include
#include
#include
#include
#include
using namespace std;
#define N 1010
double mp[N][N],c[N][N],x[N],y[N],z[N],e[N][N],d[N];
int vi...
分类:
其他好文 时间:
2014-07-10 21:48:32
阅读次数:
199