import java.util.*; public class Main { public static int max(int[]w,int[]v,int cap) { int N= w.length; int[][] t = new int[N+1][cap+1]; for(int i = 1;i < N+1;i++) for(int j = 1;j < cap+1;j++) { if(j<w[i-1]) t[i][j]=t[i-1][j-1]; else { t[i][j] = Math.max(t[i-1][j...