分数规划
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
POJ-2728 Desert King (分数规划,最优比例生成树)
题目:有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小。 思路:和普通01分数规划相同,二分或者迭代来求,建最小生成树时需要用prime算法(点数较少,边数很多,完全图)。 二分代码: /*2204ms*/ #include<cstdio> #incl...原创 2018-08-07 13:15:36 · 165 阅读 · 0 评论 -
牛客网多校5 gpa(01分数规划)
题目:n个物品每个物品的重量是si,价值是si*ci,删除最多k个物品使得剩下的物品的最大。 思路:01分数规划。 条件C(x):可以挑选使得单位重量的物品价值不小于x->求满足条件的最大x->如何判断C(x) 价值和 / 重量和>=x 价值和 - 重量和*x>=0 和(价值-重量*x)>=0 可以对(价值-重量*x)的值进行贪心的选取,选取最大的m...原创 2018-08-03 09:36:47 · 220 阅读 · 0 评论 -
POJ 2976最简单的 01分数规划
题目:给出n个a和b,让选出n-k个使得最大 。 二分法(二分一个mid看是否存在这样的一组解,不断缩小区间逼近最优值) #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; typedef long long ll...原创 2018-08-03 10:20:37 · 160 阅读 · 0 评论