背包问题
来源:互联网 发布:软件项目保密协议 编辑:程序博客网 时间:2024/06/03 21:01
在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]
样例
如果有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(); int buf[m+1]; memset(buf, 0, sizeof(buf)); for (int i = 0; i < n; i++) { for (int j = m; j >= 1; j--) { if (j >= A[i]) { buf[j] = max(buf[j], A[i]+buf[j-A[i]]); } } } return buf[m]; }};
0 0
- 【无限背包】背包问题
- 背包问题---01背包
- 背包问题--部分背包
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- Xcode版升级为7.0时,原来版本的工程图片数据请求需要设置
- 数据结构: Java中LinkedList的简单实现
- 绝对路径/相对路径(div)
- java 中四舍五入保留一位小数
- 【static&extern】和同行的问题讨论
- 背包问题
- 前景提取--KDE(kernel density estimate)
- 《ZHU, MAI, SHAO: SINGLE IMAGE DEHAZING USING COLOR ATTENUATION PRIOR》关于此文的理解与实现
- 【HTTP】连接的优化技术
- linux strace
- 剑指offer:栈的压入弹出序列
- PHP mysqli_free_result()与mysqli_fetch_array()函数
- du和df
- 10.5 计时器,一些心得