【发布时间】:2012-01-26 13:51:33
【问题描述】:
假设有 n 个数字,假设我们有以下 4 个数字 15,20,10,25
有两个容器 A 和 B,我的工作是给它们分配数字,使每个容器中的数字之和相差最小。
在上面的例子中,A 应该有 15+20,B 应该有 10+25。所以差 = 0。
我想到了一个方法。它似乎有效,但我不知道为什么。
先对号码列表进行降序排序。在每一轮中,取出最大数量 并放入容器中的总和较少。
顺便说一句,DP能解决吗? 谢了
【问题讨论】:
-
见:Partition problem。另外,this 是一本很好的读物。
标签: algorithm dynamic-programming