【发布时间】:2012-08-04 08:30:02
【问题描述】:
有一个等式:1a + 2b + 3c + 4d ... + 9i = 9
约束:1 4
其中 a,b,..,i 是非负整数,每个整数都有特定的范围。
例如:1 等等。
我需要找出这些变量的不同值集的数量,或者简单地说,就是求解该方程的方法的数量。
有一种递归方法可以解决这个问题,但速度很慢。在给定的约束下,我想不出一种有效解决这个问题的方法。
【问题讨论】:
-
您的第一个约束似乎没用。由于所有数字都是非负数,并且
1a + 2b + 3c + 4d ... + 9i = 9,那么a + b + c + ... + i肯定至少是1,最多是9。 -
@HighPerformanceMark:
(0,0,0,0,...,1)满足它。(9,0,...,0)也是如此。它不是一个集合,但我认为这就是操作所追求的。 -
还有
{0,0,3,0,0,0,0,0}。 -
天啊。我有点过分迂腐了。
标签: algorithm puzzle partition-problem