DP_knapsack

简介:

动态规划法解0-1背包问题

问题描述:

有n个背包,重量依次为w1,w2, ... ,wn, 价值依次是v1,v2, ... ,vn, 现在有一个大背包,其容量是capacity,往其中装小背包,要求得到的总价值最大,如何装?

用value[i, w]表示有i个背包且总重量最大是w时的价值,那么当考虑第i个背包时,有两种情况

1. 将此背包装入大包,价值是 v[i] + value[i - 1, w- wi]

2. 此背包不装入打包,价值是 value[i - 1, w]

取两者中的最大值即可

代码如下:

 

Code

 本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2009/06/23/1509618.html,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 人工智能
|
8月前
树形dp常见类型——换根dp
树形dp常见类型——换根dp
|
机器学习/深度学习
Dp练习
Dp练习
88 0
|
8月前
|
算法
算法系列--两个数组的dp问题(2)(上)
算法系列--两个数组的dp问题(2)
43 0
|
8月前
|
算法
算法系列--两个数组的dp问题(1)(上)
算法系列--两个数组的dp问题(1)
42 0
|
8月前
距离和(换根dp)
距离和(换根dp)
69 0
9.DP单调队列优化
先弄出朴素DP->在用单调队列优化 一般都是区间的最大最小值,而且滑动的,才用单调队列优化
57 0
|
人工智能
【DP练习】月饼盒(提高版)(vijos1255)
【DP练习】月饼盒(提高版)(vijos1255)
69 0
|
存储 算法
dp 就 dp ,数位dp是什么意思 ?
dp 就 dp ,数位dp是什么意思 ?
392 0
|
算法 BI
数位统计DP
复习acwing算法基础课的内容,本篇为讲解基础算法:动态规划——数位统计DP,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
114 0
数位统计DP