描述
在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]
样例 :
输入:
数组 = [3,4,8,5]
backpack size = 10
输出:
9
方法一:递归
#include "iostream"
#include "vector"
#include "algorithm"
using namespace std;
//f[i][j]表示前i个物品选一些物品放入容量为j的背包中能否放满。
int backPack(vector<int> &A, int i, int j) {
if(i < 0 || j < 0){
return 0;
}
int select = 0;
if(j >= A[i]){
select = A

最低0.47元/天 解锁文章
305

被折叠的 条评论
为什么被折叠?



