gpt4 book ai didi

arrays - 使用给定集合中的值计算获得 N 的所有可能性

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:34 24 4
gpt4 key购买 nike

<分区>

问题来了:

给定 input = [100 80 66 25 4 2 1],我需要找到给我 50 的最佳组合。

看这个,最好的是 25+25 = 50,所以我需要数组中的 2 个元素。

其他组合包括 25+4+4+4+4+4+4+125+4+4+4+4+4+2+2+1..等等等等

我需要找到所有的可能性,这些可能性会给出我想要的值的总和。

编辑:以及最好的可能性(术语最少的可能性)

这是我到目前为止所做的:首先构建一个新数组(简单的 for 循环遍历所有元素并存储在一个新的临时数组中),检查所有元素是否高于我的数组(因此对于输入 50,元素 100、80、66 更高,因此丢弃它们然后我的新数组是 [25 4 2 1])。然后,据此,我需要检查组合。

我做的第一件事是一个简单的 if 语句,检查是否有任何数组元素与我想要的数字完全匹配。因此,如果我想要 50,我会检查 50 是否在数组中,如果不在,我需要找到组合。

我的问题是,我不完全确定如何找到每一个组合。一段时间以来,我一直在努力想出一种算法,但最终总是被难倒。

任何帮助/提示将不胜感激。

PS - 我们可以假设数组总是按从大到小的顺序排序。

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