算法作业9-2——背包问题
1. 问题
一个旅行者准备随身携带一个背包。可以放入背包的物品有n种,物品j的重量的价值分别为
wj,vj,j=1,2,...,n
如果背包的最大重量限制是b,怎么选择放入背包物品以使得背包的价值最大。
目标函数(价值)
约束条件(总量),其中xj表示放入背包的第j种物品的数量
2. 解析
当前Fk-1(y1)最大价值:后续两种策略
1) 继续装 k-1 号物品
2) 装 k 号物品
实例:
3. 设计
4. 分析
,n是物品数量,b是背包所能装入的最大重量
5. 源码
https://github.com/2579081436/algorithm.github.io