gpt4 book ai didi

algorithm - 从 n 个元素的数组中找到 2 个子数组,这些元素的总和等于或接近

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:16 25 4
gpt4 key购买 nike

假设您有一个数组 = [2, 3, 3, 6, 7],它没有排序,但您可以根据需要对其进行排序。使用数组中的所有元素找到 2 个子数组,使得结果子数组将为 [2, 3, 6] 和 [7, 3],因为 2 + 3 + 6 = 11 和 7 + 3 = 10。

生成的子数组的总和不必相等,但它们应该尽可能接近。

我的第一种方法是按降序排列这些元素并从数组的每一端获取元素。

任何帮助将不胜感激,谢谢。

最佳答案

假设所有数字的总和是N。判断是否存在两个子集的和相等的解等价于判断是否存在子集加到N/2上的问题。

The best known algorithms for this problem are exponential .

关于algorithm - 从 n 个元素的数组中找到 2 个子数组,这些元素的总和等于或接近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36634965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com