1011 Problem K
2016-05-05 21:23
197 查看
1011 Problem K
题意:有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
思路:蜜蜂爬到蜂房n的路线数为,其到蜂房n-1和蜂房n-2的路线数之和,不断的递归求解。
感想:这里对于从蜂房a到蜂房b的可能路线数,实际上可以看做是从蜂房1到蜂房b-(a-1)的路线数。
#include<iostream>
using namespace std;
int main(){
int n,a,b,i;
long long f[100];
f[2]=1; f[3]=2;
for(i=4;i<=50;i++)
f[i]=f[i-1]+f[i-2];
cin>>n;
while(n--){
cin>>a>>b;
b=b-(a-1);
cout<<f[b]<<endl;
}
return 0;
}
题意:有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
思路:蜜蜂爬到蜂房n的路线数为,其到蜂房n-1和蜂房n-2的路线数之和,不断的递归求解。
感想:这里对于从蜂房a到蜂房b的可能路线数,实际上可以看做是从蜂房1到蜂房b-(a-1)的路线数。
#include<iostream>
using namespace std;
int main(){
int n,a,b,i;
long long f[100];
f[2]=1; f[3]=2;
for(i=4;i<=50;i++)
f[i]=f[i-1]+f[i-2];
cin>>n;
while(n--){
cin>>a>>b;
b=b-(a-1);
cout<<f[b]<<endl;
}
return 0;
}
相关文章推荐
- HDU 3072 Intelligence System 传递的最小费用
- Mybatis3.3.x技术内幕(十一):执行一个Sql命令的完整流程
- JAVA并发编程实战---第三章:对象的共享(2)
- java的多态
- 4205: 卡牌配对 最大流+建图技巧
- Sensor简单使用
- GSM小常识
- 【HUSTOJ】1056: 数字走向I
- Linux之父—托瓦尔兹
- 正向代理与反向代理的区别(清晰明了)
- 关于无线传感器网络(WSN)的学术会议和期刊
- Linux02--文件系统与磁盘管理
- 第十周项目—阅读程序,写出执行结果(3)
- 通过UIWindow创建状态栏的通知
- 周记
- 移动开发生态渐成
- Vertrigo Serv + testlink 环境搭建
- C#之二十三 打印和水晶报表
- C#之二十三 打印和水晶报表
- 二叉树中序前序序列(或后序)求解树