js算法:筛选一个数组不限定某几个值之和最近接一个值

发布于 2022-09-12 01:58:43 字数 137 浏览 15 评论 0

let arr=[43,52,1,45,76,87,3,34,64,...]
选出这里边不限制个数的几个值之和最近接比如 302这个值。不能超过,只能小于等于。

求助这个怎么实现,最后打印出筛选的值 以及 和

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷爱 2022-09-19 01:58:43

https://zh.jinzhao.wiki/wiki/...
子集和問題(英語:Subset sum problem),又称子集合加總問題,是計算複雜度理論密碼學中一個很重要的問題。问题可以描述为:給一個整數集合,問是否存在某個非空子集,使得子集内中的數字和為某个特定数值。例:給定集合{−7, −3, −2, 5, 8},是否存在子集和为0的集合?答案是YES,因為子集{−3, −2, 5}的數字和是0。這個問題是NP完全问题,且或許是最容易描述的NP完全問題。

题目是求小于等于目标值,在子集和问题的解法上做些改动即可,子集和问题几种解法供参考:
https://blog.csdn.net/qq_3645...
https://www.cnblogs.com/AKMer...

琴流音 2022-09-19 01:58:43

这个就经典的背包问题,回溯法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文