【发布时间】:2020-09-22 14:46:43
【问题描述】:
我想获得一种算法,它可以为我提供基于子集的值的最佳近似值。
这是一个例子:
N = 45
subset = [25,10,65,9,8]
output: [25,10,9]
重要的一点是算法必须给出最好的近似值(不管最终结果中元素的数量)。结果必须提供给出最接近的确切值的关联(但不能超过初始值)。
您知道可以以最少的时间成本做到这一点的算法吗?
非常感谢您的帮助。
【问题讨论】:
-
你试过什么?所有数字都是正数吗?
-
是的,都是正面的
-
你的意思是,总数最接近但不大于给定数字的子集?如果有很多可能的子集呢?
-
我的意思是,如果数字是 45,则找到的关联不能大于 45。如果有许多可能的子集可以提供最佳近似值,我们只取其中一个。
-
你的意思是输出列表中值的总和必须尽可能接近N吗?
标签: python algorithm nearest-neighbor