给定大于零的整数N.有多少个1和2的序列

时间:2016-08-29 16:13:55

标签: combinatorics

给定大于零的整数N. 有多少个1和2的序列,使得序列中的数字之和= N? (不必每个序列必须包含1和2) 例如: 对于N = 2; 11,2 => ans = 2和1&2的序列 对于N = 3; 11,12,21 => ans = 3个序列的1&2和#2 p

1 个答案:

答案 0 :(得分:1)

可以考虑递归公式,例如通过表征最后的数字。例如,可以通过连接N和1的序列,或N-1和2的序列来获得N + 1的序列。因此它给出:

R(N + 1)= R(N)+ R(N-1)

所以我们有一个Fibonacci型序列,R(1)= 1,R(2)= 2.

请参阅https://en.wikipedia.org/wiki/Fibonacci_number

它提供R(N)=F(N+1)=(A^(N+1)-B^(N+1))/sqrt(5)

其中A=\frac{1+\sqrt{5}}{2}B=-1/A

因此,您可以使用一定数量的操作来编写答案。