首页 > 其他分享 >0/1分数规划学习笔记

0/1分数规划学习笔记

时间:2023-04-27 19:47:19浏览次数:35  
标签:分数 geq frac 一组 sum 笔记 times 规划

# 0/1分数规划学习笔记

——by sunzz3183


------------

## 介绍

$0/1$ 分数规划是指,给定整数 $a_1,a_2,\cdots ,a_n,b_1,b_2,\cdots ,b_n$,求一组解 $x_i,x_i \in \left \{ 0,1 \right \} $,使下面的式子最大化:

$$
\frac{\sum_{i=1}^{n} a_i\times x_i}{\sum_{i=1}^{n} b_i\times x_i}
$$

## 求法

我们设一个值 $L$,假设存在一组解使得:

$$
\frac{\sum_{i=1}^{n} a_i\times x_i}{\sum_{i=1}^{n} b_i\times x_i} \geq L
$$

那么此时显然,最大值大于 $L$。

又因为

$$
\begin{aligned}
\frac{\sum_{i=1}^{n} a_i\times x_i}{\sum_{i=1}^{n} b_i\times x_i} &\geq L\\
\sum_{i=1}^{n} a_i\times x_i&\geq L\times \sum_{i=1}^{n} b_i\times x_i\\
\sum_{i=1}^{n} a_i\times x_i-L\times \sum_{i=1}^{n} b_i\times x_i&\geq 0\\
\sum_{i=1}^{n} (a_i-L\times b_i)\times x_i&\geq 0
\end{aligned}
$$

所以,

假设存在一组解使得:

$$ \sum_{i=1}^{n} (a_i-L\times b_i)\times x_i\geq 0 $$

那么此时最大值大于等于 $L$。

同理

假设任意一组解使得:

$$ \sum_{i=1}^{n} (a_i-L\times b_i)\times x_i<0 $$

那么此时最大值小于 $L$。

又显然,$L$ 在取值时,解的存在满足单调性,所以显然可以二分。

 

 

标签:分数,geq,frac,一组,sum,笔记,times,规划
From: https://www.cnblogs.com/sunzz3183/p/17360039.html

相关文章

  • 读书笔记-《人件集》-2
    第二个是改善工作环境。工作环境的质量直接关系开发者的效率。一般来说,除了新手,经验对产出效率影响不大。反倒是,和身边的人有关;如果他们表现好,你也会自然表现好。这也就是环境同化,好的工作环境真的很重要。好的工作环境:工作空间宽敞、光亮、安静、具有私密性、不容易受到打扰并且......
  • Python学习笔记
    第二章变量和简单数据类型2.1字符串2.1.1使用方法修改字符串的大小写str.title():以首字母大写显示每个单词str.upper():字符串全部改成大写str.lower():字符串全部改成小写2.1.2删除空白str.rstrip():删除字符串末尾的空白str.lstrip():删除字符串开头的空白str.strip():......
  • 【动手学深度学习】第五章笔记:层与块、参数管理、自定义层、读写文件、GPU
    为了更好的阅读体验,请点击这里由于本章内容比较少且以后很显然会经常回来翻,因此会写得比较详细。5.1层和块事实证明,研究讨论“比单个层大”但“比整个模型小”的组件更有价值。例如,在计算机视觉中广泛流行的ResNet-152架构就有数百层,这些层是由层组(groupsoflayers)的重复模......
  • 数学笔记
    反演和容斥反演本质反演形如\(f(n)=\sum\limits_{i=0}^na_ig(i)\iffg(n)=\sum\limits_{i=0}^nb_if(i)\)。实质是:两个函数(数列)之间的双向(求和)关系。如果定义一个关系矩阵\(\mathcalA\),满足\(f(n)=\sum\limits_{i=0}^ng(i)\mathcalA_{i,n}\),考虑其实质是向量\([f_0,f_1,\d......
  • 整体二分学习笔记
    整体二分引入对于一堆询问,如果每个单独的询问都可以二分解决的话,时间复杂度为\(O(NM\logN)\),但实际上每次二分都会有一些残留信息被我们扔掉,如果我们将所有询问一起二分,就可以最大时间的减小复杂度。讲解经典例题:区间第k大给定一个序列a和一个整数S,有2种操作:1.将a......
  • 背包问题-动态规划
    概念背包问题是一类组合优化问题,抽象定义:有一系列的物品,每样都有重量和价值,选择一些物品使得总的重量不超过限制,总的价值尽可能大。背包是一种隐喻,即假设某人有固定容量的背包,怎样选择物品,使得物品的总价值最高。应用投资组合选择原料最优化切割Merkle–Hellman密钥的生......
  • 前端学习笔记--主流web框架
    主流的web框架1.Django框架 大而全,自带的功能组件非常多!类似航空母舰 2.flask框架 小而精,自身的功能组件非常少!类似游骑兵 第三方模块多,也受限于第三方模块 ps:三行代码就可以启动一个flask后端服务 3.tornado框架 异步非阻塞 速度非常快,可以用于开发游戏服务器4.其......
  • selenium笔记之PC浏览器仿真移动端
    本来写的UI走查的代码主要场景是web浏览器,少量h5页面校验不值得大费周章用真机去跑背景:首先尝试了移动端真机巡检,但是不同机型,需要调试出合适的appPackage以及其它参数上一段代码:publicAndroidDrivergetWebDriverForAPP(){AndroidDriverappDriver=null;......
  • 【学习笔记】斯特林数
    听说第一类斯特林数啥用没有,先咕咕咕。第二类斯特林数是将\(n\)个有标号球放入\(m\)个无区别盒子的方案数(盒子不可为空)递推式:\[\begin{bmatrix}n\\m\end{bmatrix}=\begin{bmatrix}n-1\\m-1\end{bmatrix}+m\times\begin{bmatrix}n-1\\m\end{bmatrix}\]单独成一盒和......
  • xlwings 笔记
    xlwings安装和导入xlwingspipinstallxlwings-ihttps://importxlwingsasxw使用importxlwingsasxwwithxw.App()asapp: wb=app.books(r"文件路径")#type:xw.Book sht=wb.sheets(1) res=sht.range("a1").expend().value......