**

一只小蜜蜂…

**

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

这道问题存在的一些坑:

  1. 计算的数据结果类型
  2. 递归复杂度过高适度改成循环

关于这题题目不再描述,因为蜜蜂只能爬向右侧相邻的蜂房,所以每次爬行有两种选择 对于第一排:右或者右下,对于第二排:右或右上,因为很容易想到用递归,然后带入几组数据,很容易发现这是斐波拉切数列,结果就出来了。

以下是个人代码(c++):

#include<iostream>
#include <cstring>
using namespace std;
/*int fun(int a)
{if(a==1||a==0)return 1;return fun(a-1)+fun(a-2);
}*/
long long int c[500];
int main()
{int n;cin>>n;while(n--){memset(c,0,sizeof(c));int a,b,i;cin>>a>>b;for(i=0;i<=b-a;i++){if(i==1||i==0)c[i]=1;else c[i]=c[i-1]+c[i-2];}cout<<c[i-1]<<endl;//  cout<<fun(b-a)<<endl;}
}

递归求解问题hdu2044一只小蜜蜂...相关推荐

  1. HDU2044 一只小蜜蜂...【递推】

    一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  2. 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事

    题目:一只小蜜蜂 递归做法: #include<cstdio> #include<iostream> #include<stdlib.h> #include< ...

  3. HDU2044 一只小蜜蜂…(简单递推)

    一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  4. HDU2044一只小蜜蜂(递推)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044 这种题个人觉得就是找规律,把数据多列出来几个,你会发现得到的数列跟Fibonacci数列十分相像 ...

  5. 2018暑假集训---递推递归----一只小蜜蜂hdu2044

    一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  6. 一只小蜜蜂... hdu2044

    题源:一只小蜜蜂- hdu2044 题目: 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数. 其中,蜂房的结构如下所示. Input 输入数据的 ...

  7. 汉诺塔问题的递归求解

    汉诺塔问题的递归求解 汉诺塔 解题思路 具体实现 汉诺塔 汉诺塔 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱 ...

  8. Python(+numpy)实现对9*9数独问题(单解或多解)的快速递归求解

    Python(+numpy)实现对9*9数独问题的求解 利用Python(+numpy库)递归实现对9*9数独问题的求解 (=== 分享一下这两天断断续续写的解9*9数独问题的经历及源码,第一次写博客 ...

  9. Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏

    Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏 目录 输出结果 核心代码 输出结果 核心代码 def hanoi(n,x,y,z):if n==1:print(x,'--→',z) ...

  10. 用栈和递归求解迷宫问题

    一.问题概述 小时候,我们都玩过走迷宫的游戏吧.看一下这个图例: 遇到这种问题时,我们第一反应都会先找到迷宫的入口点,然后对上下左右四个方向进行寻迹, 检测当前位置是否是通路,是否可以通过,直至找到出 ...

最新文章

  1. 集成、知识蒸馏和自蒸馏有区别?
  2. Spark RDD概念学习系列之RDD的重要内部属性(十五)
  3. 03 mysql数据查询_MySql学习day03:数据表之间的连接、查询详解
  4. wxWidgets:wxCloseEvent类用法
  5. mongo创建用户和创建数据库
  6. java自动随机字符_java随机字符生成工具
  7. 推销员(codevs 5126)
  8. long类型20位示例_Java Long类numberOfTrailingZeros()方法及示例
  9. [转载]数据库外键的使用
  10. 自学前端,需要学习哪些知识点?学多久可以入职前端工程师?
  11. QQ 二十年沉浮起落,黑产从未缺席
  12. windows下bat批处理实现守护进程
  13. 编译mcu media server
  14. Colmap中depth_map部分的源码
  15. php的垃圾回收机制
  16. opencv task3------答题卡识别
  17. 产品经理的私房菜 - 腾讯产品模型 - 执行力篇
  18. 简述计算机视觉在各领域中的成功应用,现代传感技术与系统课后题及答案
  19. 万维钢解读,从数学上解释为什么绝大多数投资者都会输给市场?最可能值,远远小于平均值...
  20. 神经网络入门(个人理解)

热门文章

  1. 魔兽世界3区部落最多的服务器,魔兽世界怀旧服玩家为你推荐,不用排队、非鬼服非单阵营的服务器...
  2. word2016 页码问题
  3. Pettitt突变点检测
  4. 洛谷4315 月下“毛景树”(树链剖分)
  5. 免费调用快递鸟物流跟踪轨迹订阅接口技术文档
  6. nas存储用网线直连服务器,NAS将存储设备通过标准的网络拓扑结构连接,无需服务器直接上网...
  7. Linux配置定时任务
  8. 360怎样修改wifi服务器,360路由器怎么重新设置? | 192路由网
  9. Android面试知识点复习,那些不为人知的秘密
  10. Linux(Ubuntu)系统查看显卡型号