分数规划
sunyutian1998
这个作者很懒,什么都没留下…
展开
-
Desert King POJ - 2728
点击打开链接 最优比率生成树 用的二分法 Dinkelbach就先留坑吧 推荐博客点击打开链接 通过构造函数 F(L)=sigma(d[i]*x[i]) 其中d[i]=a[i]-L*b[i] 我们可以知道当前的L取值是否符合条件 是否是最优解 再结合d[i]是关于L的一元单调函数 所以可以用二分法解决 #include <stdio.h> #include <...原创 2017-11-25 15:19:23 · 266 阅读 · 0 评论 -
gpa 牛客网多校
https://www.nowcoder.com/acm/contest/143/A 二分答案 转为判定性问题 然后同乘分母后移项 再排序 最后取前(n-k)小是当前最优解 看是都符合条件 复杂度n*logn*logn #include <bits/stdc++.h> using namespace std; #define eps 1e-8 struct node { do...原创 2018-08-03 00:52:47 · 151 阅读 · 0 评论 -
背包问题 V3 51Nod - 1257
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1257 很裸的分数规划 二分答案 得如下转换 sum(pi)/sum(wi)=ans? => sum(pi)=ans*sum(wi)? => sum(pi-ans*wi)=0? 发现ans具有二分性 如果ans太小则sum(pi-ans*wi)会小于0 ...原创 2018-09-26 12:43:36 · 190 阅读 · 0 评论