1049. 最后一块石头的重量 II - 力扣(LeetCode)
两个石头相撞 求撞完后的最小石头 可以先堆出两份质量相同的石头
算出一份质量相同石头(背包最大能放的质量)的实际最大值(能放入的最大石头)(因为石头是个体可能会超出范围)
知识点:01背包问题
知识点:1.背包问题01
2.递推公式 背包容量为j的排列种类为 dp[j]+=dp[j-nums[i]];
3.找出背包大小(正数集合):
正数集合+负数集合=sum(数组内数的总和)
正数集合-负数集合=target
正数集合=(sum+target)/2
比如说 1 1 1 1 1 确定 四个1的位置 那么 -1的位置也能找出
因为我们要找出最大种类 所以就可以以四个正一为背包大小来获得背包问题
知识点 :1.动态规划背包问题
2.递推公式:把多少个1和多少个0看为重量 m,n为两个背包的最大可装下数的重量值