一:0-1背包
描述:给你⼀个可装载重量为 W 的背包和 N 个物品,每个物品有重量和价值两个属性。其中第 i 个物品的重量为 wt[i] ,价值为 val[i] ,现在让你⽤这个背包装物品,最多能装的价值是多少?
dp[i][w] 的定义如下:对于前 i 个物品,当前背包的容量为 w ,这种
情况下可以装的最⼤价值是 dp[i][w] 。
//0-1背包
//给你⼀个可装载重量为 W 的背包和 N 个物品,每个物品有重量和价值两
//个属性。其中第 i 个物品的重量为 wt[i] ,价值为 val[i] ,现在让你⽤
//这个背包装物品,最多能装的价值是多少?
//输出为最多能装的价值
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int W = sc.nextInt();
int[] wt = new int[N];
int[] val = new int[N];
for(int i = 0; i < N; i++){
wt[i] = sc.nextInt();
val[i] = sc.nextInt();
}
System