背包问题
weixin_38343552
这个作者很懒,什么都没留下…
展开
-
01背包问题
问题 n个物体,它们各自有重量和价值,给定一个有容量的背包,如何让背包里装入的物体价值总和最大? 例如: 物品数量:num=4, 背包容量: capacity=8 i 1 2 3 4 w(体积) 2 3 4 5 v(价值) 3 4 5 6 原理 对于任意第 i 个 物品,只可能存在两种可能: ①装进背包 or ②不装进背包。 在此之前先定义一些符号表示: val(i, j)...原创 2019-07-29 16:25:23 · 65 阅读 · 0 评论 -
完全背包和多重背包
1. 题目 有N种物品和一个容量为 M的背包,每种物品都有无限件可用。放入第 i 种物品的耗费的空间是Wi,得到的价值是Vi。求解:将哪些物品装入背包,可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大。 2. 思路 采用的策略是:对于当前的物品我们是可以选择不拿取的,因为可以重复拿取那么我们是可以拿取当前物品的1,2,3…k倍的,并且k * w[i] <= M 所以在01背包问题...原创 2019-07-29 17:28:42 · 62 阅读 · 0 评论