背景

有A[i]和B[i],求一个最优的选择,使$\frac{\sum{A[i]}}{\sum{B[i]}}$最大(最小同理)。

做法

设某一个可能的答案为r,那么经过变形,会有$\sum{A[i]-B[i]*r}$,当r是最优解时=0,r偏小时>0,r偏大时<0。

然后就可以二分这个r来做了。

例题

poj2976(裸)、poj2728(最优比例生成树)、poj3621(最优比例生成环)。

转载于:https://www.cnblogs.com/Ressed/p/9581725.html

[模板]01分数规划相关推荐

  1. 模板 - 判断负环(超时高效优化技巧)、01分数规划

    整理的算法模板合集: ACM模板 判断负环 判正环求最长路,判负环求最短路 int n; // 总点数 int h[N], w[N], e[N], ne[N], idx; // 邻接表存储所有边 in ...

  2. 【图论专题】负环与01分数规划

    整理的算法模板合集: ACM模板 题目列表: 题目 算法 AcWing 904. 虫洞 spfa判负环 AcWing 361. 观光奶牛 最优比率环.01分数规划 AcWing 1165. 单词环 0 ...

  3. 算法提高课-图论-负环-AcWing 361. 观光奶牛:spfa判正环、负环、01分数规划、二分

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 题目要求ΣfiΣgi\frac{\Sigma{f_i}}{\Sigma{g_i}}Σgi​Σfi​​的最大值,这种问题称为01分数规 ...

  4. 牛客网暑期ACM多校训练营(第五场): A. gpa(01分数规划)

    题目描述 Kanade selected n courses in the university. The academic credit of the i-th course is s[i] and ...

  5. AcWing2279 网络战争 (01分数规划+网络流 最小割模型)

    原题链接:AcWing2279 网络战争 题目大意 给一个无向带权图,求将s和t分开的一个边割集,使得割集的平均边权最小,即最小化∑e∈cwe∣c∣\frac{\sum_{e\in c} w_e}{| ...

  6. poj2976(0-1分数规划)

    0-1分数规划 设x[i]等于1或0. 则我们所求的比率 rate = ∑(cost[i] * x[i]) / ∑(cost[i] * x[i]), 0≤i<m . z( rate ) = ∑( ...

  7. 点分治问题 ----------- luoguP2942 [WC2010]重建计划 [点分治 + bfs + 单调队列 + 预处理建树 + 二分 + 01分数规划]

    题目链接 解题思路: 1.对于这个Avgvalue=∑e∈sv(e)∣s∣Avgvalue = \frac{\sum_{e\in s}v(e)}{|s|}Avgvalue=∣s∣∑e∈s​v(e)​ ...

  8. 解题报告:AcWing 1165. 单词环(01分数规划、hash、经验优化)

    本题的关键在于: 建图 01分数规划 本题的数据过大,如果直接spfa判断会TLE,因此我们使用经验优化,就是如果所有的点入队的次数过多,比如大于100000,那么我们直接认为它是存在正环的.(免去T ...

  9. POJ2728 Desert King ——01分数规划Dinkelbach迭代法+最小生成树prim算法

    首先,纪念我用Linux系统AC的第一题-   安装这个万恶的NOI Linux系统费了6小时的时间,不过好在最后终于装上了,但是因为我安装的Linux系统比较烂,还遭到了小花儿和js的鄙视,唉,本人 ...

  10. POJ 2728 01分数规划

    题意: 最优比率生成树,要求生成树中的所有边的花费与所有边的长度的比值最小 题解: 01分数规划,详见http://www.cnblogs.com/proverbs/archive/2013/01/0 ...

最新文章

  1. 利用Advanced Installer将asp.netMVC连同IIS服务和mysql数据库一块打包成exe安装包
  2. 深度学习新算法,完成字里行间的情绪识别
  3. 配置Android环境
  4. NavigationDrawer和NavigationView-Android M新控件
  5. mysql索引 钱缀_【mysql索引】之前缀索引-Go语言中文社区
  6. 6.win03安全策略
  7. boost::bind时候注意性能问题
  8. java中JScrollPane不显示水平滚动条的解决办法
  9. python数组横向合并_python中合并数组的方法
  10. Vim 多行剪切、复制和删除
  11. iftables 官方文档
  12. 怎样查看对方计算机网络密码,如何查看邻居家的wifi密码?不知道wifi密码怎么蹭网...
  13. Latex插入PPT矢量图
  14. [转]一淘网是如何实现系统架构的
  15. 成为数据分析师要具备什么能力——招式篇
  16. word公式编辑器输入斜体
  17. 安卓程序报错: No package ID ff found for ID 0xffffffff.
  18. 7个 优秀的远程“结对编程“编码工具
  19. POJ3666 线性dp+维度优化
  20. 兵士不克不及怂就是干!美服龙战上传说--新浪炉石传说专区

热门文章

  1. select在各个浏览器中的兼容性问题
  2. PHP提示Notice: Undefined variable的解决办法
  3. jquery选择器从认识到使用初级篇
  4. 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete
  5. Directionally Localized Anti-Aliasing
  6. 浅谈javascript的面向对象(OOP)
  7. 初始化对于类与接口的异同点深入解析
  8. nova创建虚拟机源码分析系列之六 api入口create方法
  9. after、append和appendTo三个函数的区别
  10. 2016/2/13 《计算机系统要素》(The Elements of Computing Systems)读书笔记(1)