HDU 2044 一只小蜜蜂... 简单DP/斐波那契
只能向右方相邻的格子走,问从 到 的方案数。
可以先观察一下,假如在格子 ,用 表示格子 可能的方案数,,可知:
并有
代码如下:
#include<iostream>
#include<cstdio>
//#define WINE
#define MAXN 55
using namespace std;
typedef long long ll;
int T,a,b;
ll dp[MAXN]={0,0,1,2};
int main(){
#ifdef WINE
freopen("data.in","r",stdin);
#endif
for(int i=4;i<MAXN;i++)
dp[i]=dp[i-1]+dp[i-2];
scanf("%d",&T);
while(T--){
scanf("%d%d",&a,&b);
printf("%lld\n",dp[b-a+1]);
}
return 0;
}