暑期二(D)(hdu2044)
2016-06-27 11:23
197 查看
原题
一只小蜜蜂...
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 59688 Accepted Submission(s): 21635
Problem 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
题意:和爬楼梯差不多。蜜蜂只能往右侧爬,求从a到b的爬行路线数。
思路:f(n)=f(n-1)+f(n-2)。到达n有两种方式,直接或间接的多爬一步。
代码
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main(){ long long f[55];//注意 long long int n,a,b; scanf("%d",&n); while (n--){ memset(f,0,sizeof(0)); scanf("%d%d",&a,&b); f[0]=0;f[1]=1;f[2]=2; for (int i=3;i<=b-a;i++){ f[i]=f[i-1]+f[i-2]; } printf("%lld\n",f[b-a]); } return 0; }
相关文章推荐
- 共享内存
- 修改加粗cmd和powershell命令行的中文字体
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- #121 – Being Notified When the Value of a Dependency Property Changes(属性值改变通知)
- C++之重载重写重定义
- Spring 与 myBatis的一种整合方式
- Spring jdbctemplate 模糊查询Like
- Java基础之内部类(2)---内部类的访问规则
- 利用 Hadoop FileSystem listStatus 遍历文件目录 实现HDFS操作
- 从git库中导出项目
- 函数function,removeAttribue()
- 51nod 1021 石子归并 dp
- Centos中去掉敲命令时用 tab 发出“嘀”的声音
- 梅森尼数
- Http请求数据GZIP压缩
- Runtime实战之定制TabBarItem大小
- safari打开的页面数字识别变为蓝色
- LeetCode "Valid Perfect Square"
- JavaScript的数组实现队列与堆栈的方法
- JavaWeb总结一