题目:题目链接

/**没什么好说的,j,k是一个平面,平面被复用了,还有就是,因为是01背包,所以jk都是从大到小的还有就是j k 谁在先谁在后无所谓。*/import java.util.Scanner;public class Main{public static void main(String[] arg){Scanner sc=new Scanner(System.in);int N=sc.nextInt();int V=sc.nextInt();int M=sc.nextInt();int[][] dp=new int[V+1][M+1];for(int i=0;i<N;i++){int v=sc.nextInt();int m=sc.nextInt();int w=sc.nextInt();for(int j=V;j>=v;j--){for(int k=M;k>=m;k--){dp[j][k]=Math.max(dp[j][k],dp[j-v][k-m]+w);}}}System.out.println(dp[V][M]);}}
