题目描述:
有一个箱子容量为 𝑉V,同时有 𝑛n 个物品,每个物品有一个体积。
现在从 𝑛n 个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最小值。
代码:
package lanqiao;import java.util.*;public class Main {static int N = 20010;static int[] f = new int[N];public static void main(String[] args) {Scanner sc = new Scanner(System.in);int V = sc.nextInt(); //箱子容量int n = sc.nextInt();for(int i = 0;i < n;i ++){int v = sc.nextInt();for(int j = V;j >= v;j --){f[j] = Math.max(f[j],f[j - v] + v);}}System.out.println(V - f[V]);}
}