【发布时间】:2014-01-10 23:49:51
【问题描述】:
假设您有一个包含 8 个价格的列表 - 例如:
1$
2$
3$
4$
5$
6$
7$
8$
您想将价格分成 2 组,每组 4 个价格。
设一个组的总价格是该组各个价格的总和。您如何划分组以使两个总价格之间的差异尽可能小?
显而易见的解决方案是尝试所有配对,看看哪个是最低的,但如果将其扩展到超过 8 个价格或超过 2 个组,是否有更有效的解决方案?
【问题讨论】:
-
平衡分区问题(对于两个子集)?
-
@ᴋᴇʏsᴇʀ 没错。 Question on SO with two subsets。 Wiki.
-
应该如何修改平衡分区问题来划分n个子集?