1、N级台阶,一次只能上一步或者两步,一共有多少种走法?
最主要的是找递推关系,即与
,
...之间的关系。在此假设N级台阶有
种走法,显然N-1级台阶有
种走法。我们讨论的是在走最后一次之前的情况,最后一次如果走一步,那么前N-1级台阶有
种走法,如果走两步,就有
种走法。也就是说想要到达第N级台阶只有两种情况,在
的情况下走一步,在
的情况下走两步。那么
是不是就是所有情况的总和,于是得到递推关系:
特征方程:
可以得到 的表达式:
最后带入的值解出A,B。
2、a,b,c三个字符组成n位的字符串,要求不能够出现aa,求有多少种这样的字符串
同样是找递推关系,同样假设n位字符串有种字符串,同样的从最后看起,字符串的最后一位有三种情况,实际是两种:
1、最后一位为a,这时候就需要对第n-1位作出限制,第n-1位只能是b或c,这时候对前n-2位字符串没有影响,且前n-2位的字符串一共有种。n位字符串的具体情况就是:
2、最后一位为b或c,对n-1位无需限制。n位字符串的具体情况就是:
此时递推关系为: