我有个数字组合的难题

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:06:09
谁能帮我把下列所列的各个数字,通过任意几个数的相加得出19463.4这个数,急!问题解决后我再追加100分,谢谢了!

200
1186
1785.7
2122
2287.4
3290
3945.9
3984.6
4641
5237
5903.8
7918.4
7959
9735.9
9947.7
10471.4
11817.5
12223
17760.5
18574.8
19171
19652.2
谢谢各位仁兄姐妹,尤其是小南VS仙子、 huping_1980,谢谢了!我已经先行采用了DoraemonAndCC的答案。再次向大家表示感谢!

得不到0
最小误差组合为
200
2122
3945.9
5237
7959
合计19463.9

不是难
是太麻烦
简单且复杂的劳动
没劲
看那位有耐心给你做做
要么就编程

主要从小数点0.4找
所有可能加起来得0.4都很多种
如0.7+0.7
然后在分别去找
太多可能
太麻烦了
0.5+0.5+0.4
自身就是0.4
0.9+0.5
0.8+0.6

这个要用软件的!

等我,帮你算好,10分钟之内

晕,算得眼睛发胀,哎,拿不到你的200分啦!

哈哈,不过我想 DoraemonAndCC的答案是对的

可以用excel 的规划求解.说起来可能比较复杂.
假设你上面的数字在A1:A22
然后你在D1输入=ABS(SUMPRODUCT(A1:A22,B1:B22)-19463.4)
然后工具-规划求解,在"设置目标单元格中"引用D1
在下方选择"最小值"
在"可变单元格"中引用B1:B22
在"约束条件"后按"添加",引用B1:B22,选"INT"
按"添加",引用B1:B22,选">=",输入0
按"添加",引用B1:B22,选"<=",输入1
按"确定"
然后按右上方的求解.
这样B1:B22会出现1或0,凡是1对应的数字就是加起来与你要求的数字最相近的.

这样计算后的结果是;
200
2122
3945.9
5237
7959
合计19463.9

我算了好久,没有找到正确的数字