描述
我们来玩一个游戏:自然数1到N,按顺序列成一排,你可以从中取走任意个数,但是相邻的两个不可以同时被取走。如果你能算出一共有多少种取法,那么你会被天神Lijiganjun奖励。
输入
仅包含一个数n(1< n < 50)。
输出
仅包含一个数———你的答案。
样例输入
5
样例输出
13
解题思路
1、这题一看就有递推关系,所以不妨先把n从1开始的情况列出来几个找一下规律:
n=1时,可以取0个或1个,所有说f[1] = 2;
n=2时,已知取两个数是不能够相邻的,可以去0个;取一个时有2两种情况,取两个时有0种,所以,f[2] = 3;
n=3时,取0个,1种;取一个时有三种情况;取两个时有一种情况;取三个使有0中情况,f[3]=5;
n=4时,取0个,1种;取一个时有4中情况;取2两个,可以选择的情况有{1,3}{1,4}{2,4},一共三种情况;取三个时有0种情况,区四个时0种,f[4]=8;
n=5时,取0个,1种;取一个时有5中;取两个时,可以选择的情况有{1,3}{1,4}{1,5}{2,4}{2,5}{3,5},一