【发布时间】:2011-08-16 19:24:18
【问题描述】:
我正在做一个有趣的项目,我需要一个算法来执行以下操作:
生成长度为n 的数字列表,加起来为x
我会满足于整数列表,但理想情况下,我希望留下一组浮点数。
如果这个问题没有得到深入研究,我会感到非常惊讶,但我不确定要寻找什么。
我过去曾解决过类似的问题,但这个问题的性质明显不同。在我生成将加起来为 x 的数字列表的不同组合之前。我确信我可以简单地暴力破解这个问题,但这似乎不是理想的解决方案。
任何人都知道这可能被称为什么,或者如何处理它?谢谢大家!
编辑:澄清一下,我的意思是列表的长度应该是 N,而数字本身可以是任意大小。
edit2:对不起,我不恰当地使用了“set”,我将它用作列表或数组的全部术语。我知道这造成了混乱,我深表歉意。
【问题讨论】:
-
要清楚,“长度
n”是指整数的十进制表示,不带前导零,应该是n数字长,对吧? -
您需要整数吗?如果没有,只需生成
n随机数,计算它们的总和并按比例缩小或放大到所需的总和。 -
@jwodder 很抱歉含糊不清,我编辑了我的问题以澄清
-
还有stackoverflow.com/questions/3959021/… 讨论了一些微妙之处
标签: algorithm math combinatorics