1049.最后一块石头的重量II
题目链接:1049.最后一块石头的重量II
代码如下:
//动态规划 01背包
class Solution {
public:
int lastStoneWeightII(vector<int>& stones)
{
vector<int> dp(15001,0);
int sum=0;
for(int i=0;i<stones.size();i++) sum+=stones[i];
int target=sum/2;
for(int i=0;i<stones.size();i++)//遍历物品
{
for(int j=target;j>=stones[i];j--)//遍历背包
dp[j]=max(dp[j],dp[j-stones[i]]+stones[i]);
}
return sum-dp[target]*2;
}
};