一只小蜜蜂
来源:互联网 发布:linux 外网时间服务器 编辑:程序博客网 时间:2024/05/01 14:17
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
其中,蜂房的结构如下所示。
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
Sample Input
21 23 6
Sample Output
13
递推与递归
有了点基础的认识
分析题意:只能向右走,意思是每次只能走1步(右下方)或2步(横着)
这样每层调用函数的个数是上层*2(一共2^50)
int f(int st,int en){ if(st>en)return 0; if(st==en)return 1; else return f(st+1,en)+f(st+2,en);}/*调用函数f(a,b)*/int:无符号:0~2^32-1有符号:-2^31~2^31-1(改用long long而且还会超时!)
#include<iostream>#include<cstdio>long long f[55]={0,1,2};int main(){ int n; for(int i=3;i<51;i++){ f[i]=f[i-1]+f[i-2]; } scanf("%d",&n); while(n--){ int a,b; scanf("%d%d",&a,&b); long long ans=f[b-a]; printf("%lld\n",ans); }}
阅读全文
0 0
- hdu2044 一只小蜜蜂
- 2044 一只小蜜蜂
- 一只小蜜蜂
- 一只小蜜蜂...
- 一只小蜜蜂
- hdu2044 一只小蜜蜂
- hdoj_2044 一只小蜜蜂...
- hdu 一只小蜜蜂...
- 一只小蜜蜂
- 一只小蜜蜂
- 一只小蜜蜂
- 一只小蜜蜂...
- 一只小蜜蜂...
- 1008一只小蜜蜂
- hdu 一只小蜜蜂...
- 一只小蜜蜂
- 一只小蜜蜂... 2044
- 一只小蜜蜂
- 深度学习与自然语言处理(3)_斯坦福cs224d Lecture 3
- Gmapping hector cartogarpher 三种激光雷达算法的比对
- Zabbix使用微信发送告警(附Python代码)
- Drools7.5.0教程(6)-workbench规则的打包发布
- 设备管理器简介
- 一只小蜜蜂
- eclipse新建python项Project interpreter not specified
- 数据路
- JAVA中AES对称加密和解密
- 《TP5.0学习笔记---模型篇(三)》
- Python自然语言处理 6 学习分类文本
- MySQL(六)表操作
- PyCharm2017.2.4 + Python3.5.2 + PYQT5 + Qt Designer5.8配置
- 【Unity&GameSparks】与Photon互补的免费强大的后端GameSparks(大陆稳定低延迟)附中文注释云端代码Typings