2044一只小蜜蜂...(递推)(注意数据范围)
2016-06-28 22:32
204 查看
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 59707 Accepted Submission(s): 21647
[align=left]Problem Description[/align]有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
[align=left]Input[/align]输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
[align=left]Output[/align]对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
[align=left]Sample Input[/align]2
1 2
3 6
[align=left]Sample Output[/align]1
3
如果a-b的绝对值相同的话,线路数是相同的,类似是一种情况
如果绝对值是1路线数是1 如果是2 路线数是2 如果是3 路线数是3.....
有两个位置可以走到最后一个位置,那么走到最后一个位置的路线数就是走到这两个位置的路线数的和,
递推过程出来了,递推公式很容易写出
F(i) = F(i-1) + F(i-2)
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
long long ans[50];
int main(){
int n,a,b;
cin>>n;
ans[1] = 1;
ans[2] = 2;
for(int i=3 ;i<50 ;i++){
ans[i] = ans[i-1]+ans[i-2];
}
while(n--){
cin>>a>>b;
int temp = abs(a-b);
cout<<ans[temp]<<endl;
}
return 0;
}
Total Submission(s): 59707 Accepted Submission(s): 21647
[align=left]Problem Description[/align]有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
[align=left]Input[/align]输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
[align=left]Output[/align]对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
[align=left]Sample Input[/align]2
1 2
3 6
[align=left]Sample Output[/align]1
3
如果a-b的绝对值相同的话,线路数是相同的,类似是一种情况
如果绝对值是1路线数是1 如果是2 路线数是2 如果是3 路线数是3.....
有两个位置可以走到最后一个位置,那么走到最后一个位置的路线数就是走到这两个位置的路线数的和,
递推过程出来了,递推公式很容易写出
F(i) = F(i-1) + F(i-2)
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
long long ans[50];
int main(){
int n,a,b;
cin>>n;
ans[1] = 1;
ans[2] = 2;
for(int i=3 ;i<50 ;i++){
ans[i] = ans[i-1]+ans[i-2];
}
while(n--){
cin>>a>>b;
int temp = abs(a-b);
cout<<ans[temp]<<endl;
}
return 0;
}
相关文章推荐
- Android外部sd卡存储
- 三数之和
- Gradle 入门
- pl/sql LOB类型
- U-BOOT移植过程详解: SPL
- 一个判断完数的小例子
- Linux的学习之旅之碰到的问题
- windows下完全卸载oracle
- Android Studio 基本设置
- 设计模式-代理模式
- Opengl ES入门1
- Ubuntu 16.04下安装MATLAB R2016a
- JAVA内存模型
- 15.8
- 自定义标签打包供其他项目引用
- Python黑客编程基础3网络数据监听和过滤
- SSH Agent Forwarding原理
- 毕业感悟
- Infragistics.NetAdvantage.Ultimate.2011 ASP.NET Product Changes
- jquery特效-皮肤更换