Backpack2-01
Last updated
Last updated
public class Solution {
public int backPackII(int m, int[] A, int[] V) {
int n = A.length;
int[][] backpack = new int[n + 1][m + 1];
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= m; ++j) {
backpack[i + 1][j] = backpack[i][j];
if (j >= A[i]) {
backpack[i + 1][j] = Math.max(backpack[i][j], backpack[i][j - A[i]] + V[i]);
}
}
}
return backpack[n][m];
}
}