public class Test_31 {// 动态规划解决0-1背包问题public int knapsack(int capacity, int[] weights, int[] values, int n) {// 创建一个二维数组dp,用于记录状态转移过程int[][] dp = new int[n + 1][capacity + 1];// 遍历物品for (int i = 1; i
问题太经典,就不描述问题了,以前都是用动态规划做的,blog上也有,现在看看回溯法的程序: /*** 01背包的回溯解法*/public class BeiBao01 {static int c; //背包容量static int n; //对象数目static int[] w; //对象重量数组static int[] p; //对象收益数组static int cw