算法作业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

 

posted @ 2021-05-22 18:19  Caecae_with_island  阅读(162)  评论(0编辑  收藏  举报