【发布时间】:2011-05-10 13:11:57
【问题描述】:
给定一组元素 n[1], n[2], n[3], .... n[x] 和一个数字 V。(元素有自己的值)
我想找到满足以下条件的所有元素组合:
1) 每个组合都包含特定数量的元素(例如:正好 5 个元素)
组合#1: n[1]、n[2]、n[21]、n[22]、n[24]
组合#2: n[1]、n[2]、n[12]、n[15]、n[33]
......
2) 组合中的元素值之和必须小于给定数 V(例如 V = 100)
组合#1: n[1] + n[2] + n[21] + n[22] + n[24]
组合#2: n[1] + n[2] + n[12] + n[15] + n[33]
......
我正在尝试编写一个计算这些元素的 c# 程序。但是语言并不重要,任何满足这些条件的算法都是可以接受的!
谢谢
【问题讨论】:
-
而且每个元素n[x]只能使用一次?
-
是的,每个元素只能使用一次
-
[link] (stackoverflow.com/questions/3957227/…) 的扩展问题
-
所有元素都必须是正数吗?
标签: algorithm math random combinations