AcWing:426. 开心的金明
每个物品一件, 01背包变形
01 背包模板
AC Code
// 每个物品一件, 01背包变形
import java.util.*;
import static java.lang.System.out;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int k = in.nextInt();
int n = in.nextInt();
int[] w = new int[n];
int[] v = new int[n];
for(int i = 0; i < n; i++) {
v[i] = in.nextInt();
w[i] = in.nextInt();
}
//
int[] dp = new int[k + 1];
for(int i = 0; i < n; i++) {
for(int j = k; j >= v[i]; j--) {
// (v[i] * w[i])
dp[j] = Math.max(dp[j], dp[j - v[i]] + (v[i] * w[i]));
}
}
out.println(dp[k]);
}
}