hdu2044 一只小蜜蜂....
2016-06-03 21:16
295 查看
hdu2044 一只小蜜蜂....
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
Sample Input
2
1 2
3 6
Sample Output
1
3
// 运用递归原理,想要知道到第n个蜂房f(n),就要首先知道到n-1个蜂房和n-2个蜂房。即f(n)=f(n-1)+f(n-2);
AC代码:
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
Sample Input
2
1 2
3 6
Sample Output
1
3
// 运用递归原理,想要知道到第n个蜂房f(n),就要首先知道到n-1个蜂房和n-2个蜂房。即f(n)=f(n-1)+f(n-2);
AC代码:
#include<stdio.h> #include<string.h> int main() { long long s[55]; int t,n,m; scanf("%d",&t); while(t--) { memset(s,0,sizeof(s)); s[0]=1; s[1]=1; for(int i=2;i<=50;i++) s[i]=s[i-1]+s[i-2]; scanf("%d%d",&n,&m); printf("%lld\n",s[m-n]); } return 0; }
相关文章推荐
- [Ruby笔记]22.Ruby :: namespace 以及 instance method 与class method
- 华为项目管理10大模板Excel版(可直接套用_非常实用)
- js-shortid:优雅简洁地实现短ID
- 阿里云Hadoop开发自动打包上传运行maven的pom.xml
- c++作业7
- 第116课: Spark Streaming性能优化:如何在毫秒内处理处理大吞吐量的和数据波动比较大 的程序
- Android Studio常用快捷键、Android Studio快捷键大全
- 浪潮之巅 科技之巅
- 个人最终总结
- storm集群搭建
- https相关原理
- 查找两个数组的公共元素
- 观察者模式
- linux socket 编程
- 读软件工程的职业道德有感
- 由linux命令行下的两条命令来阐释输出结果和返回值的区别
- iOS的动画效果类型及实现方法
- 华为项目管理10大模板Excel版(可直接套用_非常实用)
- 0603 学术诚信与道德
- 学术诚信与职业道德的思考