多重背包

问题描述

有N种物品和一个容量为V的背包。第i种物品最多有n[i]件可用,每件费用是c[i],价值 是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

解题思路

针对多重背包中第i个物品有n[i]个物品可以选择,那么选择策略有n[i]+1种,即0,1,2...,n[i],那只需要按照完全背包的思路将其动态转移方程改为

                                      F[i,v]=max(F[i-1,v-kW_{i}] + kV_{i} | 0\leq k\leq n[i])

当然压缩存储空间也可以像完全背包一样,其动态转移方程为

                                  F[i]=max(F[i],F[v-kW_{i}] + kV_{i} | 0\leq k\leq n[i])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值