一、0-1背包 第一类问题:最大价值 确定状态 容量+剩余物品数量 确定选择 针对一个物品放入背包或者不放入背包两种选择 确定dp含义 dp[i][j]表示针对前i个物品,在容量为j的限制下,所能存放的最大价值 确定base case 当物品数量为0或者背包体积为0时,最大价值为0,即dp[0][x]=0,dp[x][0]=0 确定状态转移方程 dp[i][j]=max{dp[i-1][j],w[i]+dp[i-1][j-v[i]]]} Java实现 public static int max(int n,int V,int[][] vw){ int[][] dp =...