如何解决任何子集的最小子集和差
我必须找到最小子集和差。当两个子集总和为整个集合时,我可以解决这个问题(这是众所周知的分区问题,使用 DP),但在这种情况下,子集可以是完全随机的,例如:
{3,4,5} 的最小子集和差为 1,因为我们可以选择 {3} 和 {4},它们的差为 1(而分区问题将取 {3,4} 和 {5} 和返回 (3+4)-5 = 2).
另一个例子:{1,2,10,15} - 由于 {1} {2} 最小子集差异将为 1 - 分区问题将选择 {1,10} {15} 并返回 15-13 =2.
我认为这有点类似于 finding maximum subset sum formed by partitioning any subset of array into 2 partitions with equal sum 问题,这是在 geeksforgeeks 上使用 DP 解决的。谁能帮忙修改这些算法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。