题目
经典01背包问题。给定有限空间M,N件物品,每件物品对应体积C及价值V,求最大能获得的价值总和。
具体描述请见hihoCoder。
解题思路
动态规划。递推式为:
f[i, j] = max(f[i-1, j-C[i]] + V[i], f[i-1, j])
时间复杂度
时间复杂度为MN,空间复杂度为2M,进一步可优化为M。
代码
1 |
|
经典01背包问题。给定有限空间M,N件物品,每件物品对应体积C及价值V,求最大能获得的价值总和。
具体描述请见hihoCoder。
动态规划。递推式为:
f[i, j] = max(f[i-1, j-C[i]] + V[i], f[i-1, j])
时间复杂度为MN,空间复杂度为2M,进一步可优化为M。
1 |
|
Author:Who Watson
Link:https://wangshenghu.github.io/2016/05/12/2016-05-12-hihocoder-01-package/
Publish date:May 12th 2016, 5:57:15 pm
Update date:December 4th 2022, 5:05:03 pm
License:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可