您的位置:首页 > 其它

hdu2044(组合数学)

2015-07-17 20:33 295 查看
题意:



蜜蜂在蜂巢里爬,只能向右爬,不能回头,问从a到b有几种路线;

易得way[i] = way[i - 1] + way[i - 2];

将way[a]和way[b]赋值1,然后递推;

#include<cstdio>
#include<cstring>

long long way[55];
int main() {
int t;
scanf("%d",&t);
int a,b;
while(t--) {
scanf("%d%d",&a,&b);
way[a] = 1;
way[a + 1] = 1;
for(int i = a + 2; i <= b; i++)
way[i] = way[i - 1] + way[i - 2];
printf("%lld\n", way[b]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: