【发布时间】:2021-07-05 06:59:59
【问题描述】:
您好,我正在尝试使用蛮力解决问题,但我不知道如何解决它。我试了几个小时。
考虑一个数组 inputArray,其中至少有两个非零正整数,范围在 1 到 300 之间。根据这些规则将阵列器分成两组。
- 每个整数都应属于两个组之一
- 每个组中的整数总和必须尽可能接近。
- 两组之间的整数总数之差不应超过 1
我需要返回每组的总和
【问题讨论】:
-
这个问题是 np-complete。你会在这里找到一些信息:en.wikipedia.org/wiki/Partition_problem
-
@Basto 虽然问题确实是 np-complete,但问题是明确要求暴力解决方案,这表明它们将被限制在相对较小的输入范围内。
-
@alti21:你说“我尝试了几个小时”。你尝试了什么?你遇到了哪些困难? “用蛮力”给你什么启发?
-
@Stef 是的,但在 wiki 文章中,在“精确算法”部分,描述了一些蛮力算法。顺便说一句,第三条规则将减少这些算法的时间
-
@Stef 我看不出这个问题有什么模式
标签: arrays algorithm data-structures sum integer