| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6722 人关注过本帖
标题:请教怎样在多数据中快速选择出几个数值合并成一个固定的数值?
只看楼主 加入收藏
holiwood
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2007-10-3
结帖率:88.89%
收藏
 问题点数:0 回复次数:46 
请教怎样在多数据中快速选择出几个数值合并成一个固定的数值?
要求在100多个数值中快速挑选出最佳的数值合并成一个已固定数值。(不一定和固定值完一样只要尽可能相近就行,每个数只能选一次。)

我用顺序相加当和固定值相近时然后用if语句从余下的数值中选出需要的数值再相加,这样总觉得不是最佳的办法。请问高手是否有更好的办法?先谢谢了!

如附件中选出A1的数值相加最后得420000.00最相近的数该怎样编程?
Test.rar (1.49 KB)





[ 本帖最后由 holiwood 于 2011-12-22 16:56 编辑 ]
搜索更多相关主题的帖子: 快速 
2011-12-20 15:58
holiwood
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2007-10-3
收藏
得分:0 
据说是规划求解,但不知怎样规划求解。请高手赐教!
2011-12-20 16:38
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
1     4928.81     101
2     5336.60     102
3     4486.88     103
5     4355.22     105
19    4593.67     304
20    4320.38     305
21    4583.25     306
22    4342.69     307
60     823.09    1111
72     407.61    1411
101   1345.48    1715
122   1486.32    2205
124    990.98    2207
     42000.98

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2011-12-20 17:49
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
向Tiger5392老师学习,请教如何编程。万分感谢。
2011-12-21 08:31
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
以下是引用panpende在2011-12-21 08:31:35的发言:

向Tiger5392老师学习,请教如何编程。万分感谢。
VFP不怎么好处理类似的问题,该结果是用EXCEL的“规划求解”功能处理得到的

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2011-12-22 09:39
holiwood
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2007-10-3
收藏
得分:0 
以下是引用Tiger5392在2011-12-22 09:39:22的发言:

VFP不怎么好处理类似的问题,该结果是用EXCEL的“规划求解”功能处理得到的
谢谢Tiger5392回帖!
不好意思上面的目标数值少输了一个0应该是430000.00。
在VFP中确实不容易编程序,不知道是否有高手能解这个题?(只要能有个算法流程就可以)
2011-12-22 17:03
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
以下是引用holiwood在2011-12-22 17:03:03的发言:

谢谢Tiger5392回帖!
不好意思上面的目标数值少输了一个0应该是430000.00。
在VFP中确实不容易编程序,不知道是否有高手能解这个题?(只要能有个算法流程就可以)
曾经有一个计算方法,估计想找到精确结果所需要的时间,到宇宙毁灭也不能够

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2011-12-23 11:50
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:0 
回复 7楼 Tiger5392
曾经有一个计算方法,估计想找到精确结果所需要的时间,到宇宙毁灭也不能够
不见得, 看人愿不愿意求解
看有没有这需求,再看有没有人愿意出钱

重赏之下必有勇夫

2011-12-23 12:42
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:0 
回复 3楼 Tiger5392
42000,你那个还是有误差

4928.81+5336.60+4486.88+4355.22+4593.67+4583.25+4342.69+1019.31+3868.37+990.98+1714.24+1779.98=42000
用时3.558秒

10秒能找到3个
2011-12-23 14:06
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
厉害
2011-12-23 14:18
快速回复:请教怎样在多数据中快速选择出几个数值合并成一个固定的数值?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025939 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved