【发布时间】:2017-03-24 14:51:06
【问题描述】:
我正在寻找是否可以有效解决问题的是/否答案。我很确定以我们目前可用的计算技术状态是不可能的。我很高兴知道我错了。所以这里什么都没有。
我有一个2576 号码列表。我试图在列表中找到总计为44576.54 的数字组合。数字列表包含从 5 位(两位精度)到 8 位(两位精度)的数字。
非常感谢您的帮助!
【问题讨论】:
-
“介绍”+1。如果您想在合理的时间内找到所有组合,我会说不!但不确定。也许某处有一些巫术算法。
-
列表中有负数吗?如果不是,那么最多四个 5 位数字可以是和的一部分,并且根本不能使用 6/7/8 位数字。这大大减少了要检查的组合数量。请注意,以浮点数指定数字会导致问题 - 任何数字总和都不太可能完全等于 44576.54,即使这是数学上正确的结果。最好将所有内容乘以 100,并且只处理整数。
标签: algorithm np subset-sum