摘要:
题目 分析 这道题开始我是想用回溯,但一看数据量,肯定会超时(指数级的时间复杂度)。没有思路,想着应该是dp,怎么进行转化,转为我们熟悉的问题呢?题目的意思就是说将数组分成两堆n1,n2,使得 n1 - n2 = S 。且有n1 + n2 = sum。由这两个式子可得 n1 + n2 = 2 * n 阅读全文
posted @ 2021-02-15 18:19
Uitachi
阅读(153)
评论(0)
推荐(0)
摘要:
题目 分析 本题和分割等和子集题目有异曲同工之妙。本题就是将石头尽可能分成重量相同的两堆,使得这两堆重量相减之后结果最小。这就转化为了分割相同等和子集的题目。 代码 二维dp数组 1 class Solution { 2 public: 3 int lastStoneWeightII(vector< 阅读全文
posted @ 2021-02-15 17:15
Uitachi
阅读(128)
评论(0)
推荐(0)

浙公网安备 33010602011771号