求一个计算几个数相加最接近目标数的组合 的算法。
有一个数组[8477, 7980, 4732, 1337, 714, ...n] 注意:可以反复使用同一个数进行相加,例如8477+8477+1337
数组中的元素相加接近某个目标值的区间:例如 大于17993且小于19051;
要求找出最短组合,就是假设有4个数相加,3个数相加,2个数相加的都满足需求的,那要取2个数相加的组合。
尽可能快的算法,暴力循环,太慢了~
需求javascript版的~
求一个计算几个数相加最接近目标数的组合 的算法。
有一个数组[8477, 7980, 4732, 1337, 714, ...n] 注意:可以反复使用同一个数进行相加,例如8477+8477+1337
数组中的元素相加接近某个目标值的区间:例如 大于17993且小于19051;
要求找出最短组合,就是假设有4个数相加,3个数相加,2个数相加的都满足需求的,那要取2个数相加的组合。
尽可能快的算法,暴力循环,太慢了~
需求javascript版的~
使用 glpk.js 库来进行整数线性规划
使用javascript
首先,确保你已经安装了 glpk.js:
npm install glpk.js
使用 scipy.optimize 库的整数线性规划
使用python