1049. 最后一块石头的重量 II
思路:和昨天的题目(分割等和子集)相似。明确三个条件:容量是target,重量为stones[i],价值为stones[i]。递推公式:dp[j] = max(dp[j], dp[j - weight[i]] + value[i])。
494. 目标和
思路:背包问题解决组合题目。背包容量是 (target + sum) / 2,填满背包有几种方法。递推公式是一个累加:dp[j] += dp[j - nums[i]]。
474.一和零
思路:strs里的元素都只有一个,是01背包问题。背包的的维度有2个,元素有几个0和几个1。确定递推公式后,要从后向前遍历。