![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程之美
文章平均质量分 72
拾贝壳的小顽童
五月开始拾贝壳九月中旬见分晓
展开
-
从数组分割到背包问题(2)
从数组分割到背包问题(1)留下一个问题,时间复杂度和空间复杂度还可以进一步优化么? 从状态方程 F[i][j][k] = max(F[i-1][j][k],F[i-1][j][k-A[i]]+A[i]),其中1 可以看出来,F[i][j][k]只与F[i-1][][]有关,那我们是否能够去掉i那一维呢?因为F[i][j][k]只与F[i-1][][]有关,所以我们用二维数组来代替的时候应该对原创 2013-05-15 20:07:12 · 866 阅读 · 0 评论 -
编程之美2.18_由数组分割到背包问题(1)
编程之美上2.18题: 有一个无序,元素个数为2n的正整数数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近? eg:1,5,7,8,9,6,3,11,20,17->1,3,11,8,20 5,7,9,6,17 分析: 题目的本质是从2n个整数中找出n个数,使得其和最接近所有整数总和的一半。 编程之美的解法一已经明确了,该种揭发不是最优的。原创 2013-05-15 11:08:34 · 1367 阅读 · 0 评论