Backpack II
Notice
public int backPackII(int m, int[] A, int[] V) {
// write your code here
int x = A.length;
int[][] dp = new int[x+1][m+1];
for(int i = 1; i <= x; i++){
dp[i][0] = 0;
for(int j = 1; j <= m; j++){
dp[0][j] = 0;
if(j >= A[i-1]){
dp[i][j] = dp[i-1][j-A[i-1]] + V[i-1];
}
dp[i][j] = Math.max(dp[i][j], dp[i-1][j]);
}
}
return dp[x][m];
}Last updated