1.问题
非形式化描述:
一个旅行者准备随身携带一个背包。
可以放入背包的物品有 n 种,物品 j 的重量和价值分别为wj,vj.j=1.2.3…
如果背包的最大重量限制是 b,怎么选择放入背包物品以使得背包的价值最大。
l 组合优化问题:
目标函数(价值)
约束条件(总量)
其中xj表示放入背包的第 j 种物品的数量
组合优化问题的目标函数和约束条件都是线性函数,称为线性规划问题。
2.解析
表示只允许装前k种物品背包总重量不超过y时,背包的最大价值。
例如:
(总重量)B=10
V1=1,v2=2,v3=3,v4=5
W1=2,w2=3,w3=4,w4=6
3.设计
For k=1 to n
For y=1 to b
4.分析
时间复杂度O(n)=nb;