扔 n 次硬币的结果可以用一串 0/1 序列来表示。给定 n ,请统计有多少种扔硬币的结果中不含三个连续的 0 且不含三个连续的 1 。
当 n 较大的时候,答案可能很大,所以输出答案模 1,000,000,007 的余数即可。
样例:输入3;输出6
构造一个长度为n 的01序列,使得没有连续三个相同的数值,问总共有多少种方案?
1枚硬币:(0),(1)//2种
2枚硬币:(0,0),(0,1),(1,0),(1,1)//4种
3枚硬币:(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1),(1,1,0)//2+4种
4枚硬币:4+6=10种
…
n枚硬币:a[n-1]+a[n-2]种 斐波那契数列就可以解决
考虑动