LintCode:01背包问题
来源:互联网 发布:林州网络最近新闻 编辑:程序博客网 时间:2024/05/18 01:33
背包问题
注意事项
你不可以将物品进行切割。
样例
如果有4个物品[2, 3, 5, 7]
如果背包的大小为11,可以选择[2, 3, 5]装入背包,最多可以装满10的空间。
如果背包的大小为12,可以选择[2, 3, 7]装入背包,最多可以装满12的空间。
函数需要返回最多能装满的空间大小。
class Solution {
public:
/**
* @param m: An integer m denotes the size of a backpack
* @param A: Given n items with size A[i]
* @return: The maximum size
*/
int backPack(int m, vector<int> A) {
// write your code here
int n = A.size();
vector<int> dp(m+1, 0);
for(int i=0; i<n; ++i)
{
for(int j=m; j>=A[i]; --j)
dp[j] = max(dp[j], dp[j-A[i]] + A[i]);
}
return dp[m];
}
};
0 0
- LintCode:01背包问题
- LintCode-背包问题(01背包问题)
- LintCode-背包问题 II
- 【LintCode】Backpack 背包问题
- lintcode-背包问题-92
- LintCode : 背包问题 II
- LintCode :背包问题
- LintCode : 背包问题 II
- lintcode backpack 背包问题
- LintCode:背包问题
- LintCode:背包问题 II
- LintCode(M)背包问题
- LintCode:背包问题
- LintCode 62-背包问题
- LintCode 背包问题
- 背包问题-LintCode
- Lintcode 背包问题
- LintCode背包问题总结
- jackson配置
- 使用ajax向后台请求时,前台报错406 Not Acceptable
- 《亲测 已解决》Address localhost:8080 is already in used
- 【Light OJ 1414】February 29(容斥原理)
- oracle 控制台em端口号的位置
- LintCode:01背包问题
- HTML:target=_blank
- socket IPC 本地socket通讯
- “n个球放入m个盒子,使用程序输出所有的放法”的c++回溯法
- 操作系统课程设计的代码分析1
- Android开发中BLE4.0搜索、配对、连接、通信、与手机距离的计算等功能
- HDU3555【数位DP】
- 2016.11.03 连续第一天总结
- C语言常用的字符串处理函数详解!!!!!!!