免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4196 | 回复: 18
打印 上一主题 下一主题

[算法] 最佳组合算法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-10 00:48 |只看该作者 |倒序浏览
假设有47,33,22,22,10,10,4.7,1这几个数,现在任意给定一个小于100的数,如何通过算法来求得在给定的几个数之间的组合最接近或等于这个数。例如:给定33,最佳的组合为33;
给定54,最佳的组合为22,22和10。

[ 本帖最后由 bombzhao 于 2006-9-10 10:14 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-09-10 02:40 |只看该作者
没懂,是不是在数的集合里往大的找数字来加满一个值

论坛徽章:
0
3 [报告]
发表于 2006-09-10 10:15 |只看该作者
现在题目应该已经比较清楚了吧?

论坛徽章:
0
4 [报告]
发表于 2006-09-10 11:21 |只看该作者
我好悲哀,看不懂。麻烦用英语翻译一下吧,或者把原题的文本或者出处告诉我。

目前我的理解:

假设有47,33,22,22,10,10,47,1这几个数供选择,现在任意给定一个小于100的正整数,如何通过算法来取得一种对应的组合,组合中可以有由供选择的数(可重复)作为选项要求取得的这个组合计重复相加得到的值最接近或等于这个要求的。例如:给定33,最佳的组合为33;给定54,最佳的组合为22,22和10。

论坛徽章:
0
5 [报告]
发表于 2006-09-10 11:40 |只看该作者
楼主的意思很明白了。看不懂,可以看楼主给出的例子啊。
但是具体怎么算。好像比较难,是不是所有的组合都得试一下啊。

望高手指点啊。

论坛徽章:
0
6 [报告]
发表于 2006-09-10 11:43 |只看该作者
原帖由 mingjwan 于 2006-9-10 11:40 发表
楼主的意思很明白了。看不懂,可以看楼主给出的例子啊。
但是具体怎么算。好像比较难,是不是所有的组合都得试一下啊。

望高手指点啊。


那你解释一下吧,我目前还没明白过来。

论坛徽章:
0
7 [报告]
发表于 2006-09-10 11:50 |只看该作者
呵呵。就是从中找出几个数的和,离所给的数字最近啊。也就是差值的绝对值最小啊。
然后把这几个数字打出来。

论坛徽章:
0
8 [报告]
发表于 2006-09-10 11:53 |只看该作者
原帖由 mingjwan 于 2006-9-10 11:50 发表
呵呵。就是从中找出几个数的和,离所给的数字最近啊。也就是差值的绝对值最小啊。
然后把这几个数字打出来。


我有些理解了。谢谢。试试看先。

论坛徽章:
0
9 [报告]
发表于 2006-09-10 12:45 |只看该作者
背包问题?
NP 问题。

论坛徽章:
0
10 [报告]
发表于 2006-09-10 14:24 |只看该作者
原帖由 VirusCamp 于 2006-9-10 12:45 发表
背包问题?
NP 问题。

呵呵,类似!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP