已经证明,对于二分问题,即将n个整数集合划分为2个和相等的子集,Karmarkar-Karp差分算法始终优于贪心算法。那么这个结论是否可以扩展到k分问题呢?如果不能,是否存在贪心算法在k分问题中表现优于KK算法的例子?
已经证明,对于二分问题,即将n个整数集合划分为2个和相等的子集,Karmarkar-Karp差分算法始终优于贪心算法。那么这个结论是否可以扩展到k分问题呢?如果不能,是否存在贪心算法在k分问题中表现优于KK算法的例子?
提供的KK算法解决方案存在问题。
贪心算法得出了一个结果。
{{12, 6, 5, 4}{11, 7, 5, 4}{10, 10, 4, 3}{10, 9, 5}}
[27, 27, 27, 24]
KK算法给出结果:
{{5, 12, 6, 4}{5, 10, 7, 4}{5, 11, 10}{4, 3, 10, 9}}
[27, 26, 26, 26]
由于最高的总和相等(27=27),而KK算法的最低总和大于贪心算法的总和(26>24),因此KK算法表现更好。在某些情况下,贪心算法仍然可以比KK算法表现更好,但这个例子不是其中之一。