老规矩, 先看题。

有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。

Input

输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。

Output

对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。

Sample

Inputcopy Outputcopy
2
1 2
3 6 
1
3

这道题也是一道水题, 但是我还是选择说一下他的思想, 毕竟我就差点没看出来

看完题之后我们可以试着列举一下情况

从1到2和从2到3, 答案都是1。

从1到3和从2到4, 答案也是一样的, 所以答案和两个数字没有关系, 而是和他们的差有关

既然这样, 我们就开始分析

如果差为1, 答案为1

如果差为2, 答案为2

如果差为3, 答案为3

如果差为4, 答案为5

如果差为5, 答案为8.......

既然这样, 那就开始找规律 (1, 2, 3, 5, 8, 13......)

如果这样看没有感觉的话那就在这串数之前加一个1(1, 1, 2, 3 ,5, 8, 13.......)

这时候就已经很明显了, 没错, 这就是斐波那契数列。

这道题就转化成了求斐波那契数列。

话不多说, 上代码。

#include <iostream>using namespace std;int T;int main()
{long long ans[50];ans[0] = 1, ans[1] = 1;for(int i = 2; i < 50; i ++ ) ans[i] = ans[i - 1] + ans[i - 2];int a, b;scanf("%d", &T);while(T -- ){scanf("%d%d", &a, &b);printf("%lld\n", ans[b - a]);}return 0;
}

这道题就结束了, 那么最后祝大佬们天天AK!

一只小蜜蜂(C ++ 详解 )相关推荐

  1. winform 让他间隔一段时间 执行事件 且只执行一次_Redis 事件机制详解

    点击上方"程序员历小冰",选择"置顶或者星标" 你的关注意义重大! Redis 采用事件驱动机制来处理大量的网络IO.它并没有使用 libevent 或者 li ...

  2. 只需五步学会Maven 3.6.1OR 3.6.3及其他版本的下载安装与配置【图文详解】

    第一步,下载并解压缩包 ​第二步,配置两个环境变量 ​第三步,测试是否安装成功 ​第四步,指定本地仓库的路径 第五步,修改镜像仓库 第一步,下载并解压缩包 Maven官方下载地址:https://ma ...

  3. 解决C#程序只允许运行一个实例的几种方法详解

    解决C#程序只允许运行一个实例的几种方法详解 参考文章: (1)解决C#程序只允许运行一个实例的几种方法详解 (2)https://www.cnblogs.com/randyzhuwei/p/5403 ...

  4. php preg_match 只匹配第一个字符_PHP正则表达式核心技术完全详解 第3节

    PHP 正则表达式核心技术详解 第3节 我们在第2节中学习了有关正则的原子.元字符.原子表.转义字符等重要知识点, 这一节我们来讲一下正则中的量词.断言匹配.逻辑匹配.等重要知识! 1 量词 量词: ...

  5. win7打开仅计算机黑屏,黑屏只剩鼠标指针,详解win7打开电脑黑屏只剩鼠标指针的解决教程...

    今天小编给大家详解win7打开电脑黑屏只剩鼠标指针的解决教程,使用win7系统过程中,开机黑屏是见的故障,当你遇到电脑开机黑屏只剩下鼠标指针的问题时,可参照以下的详细方法进行解决.最近有win7系统用 ...

  6. Java详解剑指offer面试题50--第一个只出现一次的字符

    Java详解剑指offer面试题50–第一个只出现一次的字符 找出字符串中找出第一个只出现一次的字符,比如输入"abacceff",则输出'b' 要想知道某个字符是不是只出现了一次 ...

  7. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  8. CAN总线详解 整车的控制只需要一条线(怪不得那些汽车厂商的嵌入式岗位基本都是要求会CAN的)

    怪不得那些汽车厂商的嵌入式岗位基本都是要求会CAN的 转载自:https://mp.weixin.qq.com/s/qbN0-BtQ_q2GYEV7V_o5WA 干货分享:CAN总线详解 整车的控制只 ...

  9. linux只输入wc命令,Linux系统中wc命令的用法详解

    在Linux系统中,wc命令不太经常用到,只是在统计字数的时候才会使用该命令,那么下面由学习啦小编为大家整理了linux系统中wc命令的详细解释的相关知识,希望对大家有帮助! Linux系统中wc命令 ...

  10. php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

最新文章

  1. Configure Drill
  2. Matlab绘图函数一览
  3. POJ 1170 Shoping Offers(IOI 95)
  4. BAPI_ACC_DOCUMENT_POST生成预制凭证增强
  5. 使用Javascript来实现的超炫组织结构图(Organization Chart)
  6. xcode 5 使用 XCTest 做单元测试
  7. OpenGL:纹理Textures
  8. SSM集成Mybatis和Druid
  9. POJ NOI0101-08 字符三角形
  10. Network In Network论文笔记
  11. 参考文献查阅网站大全
  12. linux玩安卓游戏下载,在Deepin 20.2系统下可用Xdroid on Linux来玩王者荣耀游戏
  13. nicstat-网络流量统计利器
  14. codeforces 869 E. The Untended Antiquity(树状数组)
  15. Dev C++可以编译但运行时提示failed to execute且error 0:操作成功完成
  16. 如果时光可以倒流,会不会有不一样的故事
  17. 数据库系统原理(一)引言
  18. JBoss学习和应用
  19. 【翻译】硅谷创业教父保罗·格雷厄姆:做不可拓展的事 Do things that don't scale...
  20. 一个canvas实现的画板

热门文章

  1. 计算机毕业设计Java影片租赁系统(系统+程序+mysql数据库+Lw文档)
  2. PHP实战项目(仿糯米网)
  3. 简单的Android 红外线遥控
  4. python定时发qq消息_Python如何实现定时发送qq消息
  5. 【OR】约束优化:对偶理论(1)
  6. 360路由器外网映射
  7. 思科cisoc 路由器IKEv2使用map配置隧道
  8. java实现pdf 转 高清图片
  9. vi命令下编辑文件时,按insert键文件底部无法编辑
  10. 项目工作绩效数据、项目工作绩效信息、项目工作绩效报告