33,007
社区成员
发帖
与我相关
我的任务
分享
int knapsack(int n)
{
for(int i = 1 ; i <= n ; i ++){
for(int j = 1; j <= weightsum ; j ++){
if(weight[i] <= j)
data[i][j] = max(data[i-1][j] , data[i-1][j-weight[i]] + value[i]);
else
data[i][j] = data[i-1][j];
}
}
return data[n][weightsum];
}