P8548 小挖的买花

在这里插入图片描述


此题是二维费用,并且第一维费用为常规费用,即上限费用,第二维费用为下限费用。

那么我们的状态转移方程也需要有所调整,在这里需要想清楚下限费用的特性,假如说存在dp[i][j]dp[i][k]并且 k k k 小于 j j j,那么其实 k k k 也包括了 j j j,即以 k k k 为下限的范围涵盖了以 j j j 为下限的范围。

并且我们也需要同时进行可行性dp,因为当费用分为上下限的时候,会有一些情况是错开的,是无法满足的。
那么对于这道题使用dp[j][k]表示花费最多为 j j j,新鲜度最少为 k k k 的最大价值,状态转移时注意如果 k k k 不满足一个花的
新鲜度的时候,我们仍然能够从dp[j-cost[i]][0]转移过来。

因为dp[j-cost[i]][0]表示没选这朵花的时候新鲜度最少为 0 0 0dp[j][k]表示新鲜度至少为 k k k,那么dp[j-cost[i]][0]加上这朵花的新鲜度就能够超过 k k k,那么当然也能够将新鲜度至少为 k k k 的时候更新掉。


在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值