POJ-2680(简单递推)(Computer Transformation )

【题目描述】

从1开始,1->01,0->10

问第n步以后有多少对0

【解题思路】

要产生一对'00',只能由'01'产生,而‘01’可由'1'或‘00’产生,所以f[i] = f[i-2]的‘1’的个数 + f[i-2]的’00‘的对数

先简单列几个

0 1 1 3 5 11 21//0的对数
1 2 4 8 //1的个数

第一个数是0,如果n被2整除2*前面+1,否则2*前面-1


你可能感兴趣的:(transformation)