理解什么是01分数规划
首先先分开看一下三个关键词:01、分数、规划
这类题一般是给一堆a[i]和一堆b[i],这两个是有联系的,比如第i个物品的收益是a[i],花费是b[i],问选择哪k个物品使得 ∑ 选 出 来 的 a [ i ] ∑ 选 出 来 的 b [ i ] \frac{\sum_{选出来的a[i]}}{\sum_{选出来的b[i]}} ∑选出来的b[i]∑选出来的a[i]最大,也就是求选出来的平均性价比最高。
1、那么01指的什么呢?
我们可以这么理解,对于这n个数,每个数我们有两种抉择,选他或者不选他,选用1表示,不选用0表示,然后我们用一个c[i]数组代表我们对第i个物品选还是不选。那么我们的函数可以写成 ∑ a [ i ] × w [ i ] b [ i ] × w [ i ] \sum{\frac{a[i] \times w[i]}{b[i] \times w[i]}} ∑b[