有人可以指导我如何解决这个问题。
给定一个集合 S,其中有 k 个元素。
现在我们必须将集合 S 划分为 x 个子集,使得每个子集中的元素数量之差不超过 1,并且每个子集的总和应尽可能接近。
示例 1:{10, 20, 90, 200, 100} 必须分为 2 个子集
解决方案:{10,200}{20,90,100}
总和是 210 和 210
示例 2:{1, 1, 2, 1, 1, 1, 1, 1, 1, 6}
解决方案:{1,1,1,1,6}{1,2,1,1,1}
总和是 10 和 6。