序列与任何相邻产物的组合不超过给定数量

时间:2014-04-24 13:35:56

标签: algorithm sequence combinations permutation

我想知道是否存在自然数序列与长度X的组合计算的解析解或递归解,其中序列中任何相邻数的乘法不超过Y?

例如,当X = 3,Y = 3时,序列为(1,1,1)(1,1,2)(1,1,3)(1,2,1)(2,1, 1)(1,3,1)(3,1,1),(3,1,2)(2,1,3)(3,1,3)(2,1,2)。

我知道当X = 2时,这种组合是

Y + [Y/2] + [Y/3] + ... +[Y/Y]

如何递归地从X导出到X + 1呢?或者是否有一些解决方案的直接表达?

1 个答案:

答案 0 :(得分:1)

设P(Y,X,K)是长度为X的组合数,以K结尾。然后

P(Y, X + 1, M) = Sum(k=1..[Y/M] P(Y, X, K))

起点:

P(Y, 1, K = 1..Y) = 1