金字塔 (动态规划)

 

 

 

 

 

dp[i][j][k]前i个物品,选了j件,重量为k的最大价值

TLE

考虑消掉一维状态

由于第一个物品重量为0,所以可以先选出n+m个第一个物品,然后将其他物品的价值都减去第一个物品的价值

相当于将后面的物品分隔成了一个重量为0,价值为第一个物品的价值,和一个重量为其本身,价值为剩余价值的物品

这样就满足了选出N+M个物品的条件

于是问题转化成了在后n个物品中选出重量不超过n的物品的最大价值

因为选出k个物品的重量至少为k,所以数量限制是满足等于N+M的

转载于:https://www.cnblogs.com/tuchen/p/10440187.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值