楼主这里是不是笔误?dp[i][j] = max(dp[i][j-v[i-1]]+v[i-1]*w[i-1], dp[i-1][j], ➜➜➜➜)(➜➜➜➜表示有附件的情况,为了简化问题,我们把它放到下面讲)这一句中的dp[i][j-v[i-1]]+v[i-1]*w[i-1]按照楼主的意思应该是如果总奖金数能涵盖当前物品,那么选取包含当前物品?但是顺着这个思路向下看的时候v[i-1]*w[i-1]不是应该表示的是第i件物品的价值*重要程度吗?这里为什么要用i-1呢?第i件物品不是应该是v[i]*w[i]吗?如果按i-1算,那前面的dp好像也不对啊?
5

相关推荐

不愿透露姓名的神秘牛友
11-24 20:55
阿里国际 Java工程师 2.7k*16.0
程序员猪皮:没有超过3k的,不太好选。春招再看看
点赞 评论 收藏
分享
totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客企业服务