Problem Description

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

Input

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

Output

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

输入
2
1 2
3 6
输出
1
3

代码一:用dp数组保存已经算过的数, 已经算过的直接返回,还要注意dp要开long long类型, int会溢出

#include <iostream>
#include <string.h>
using namespace std;
int y, cnt = 0;
long long dp[55];
long long dfs(int n) {if(n == 2) return 1;if(n == 3) return 2;if(dp[n] != -1) return dp[n];dp[n] = dfs(n - 1) + dfs(n - 2);return dp[n];
}
int main(int argc, char** argv) {int n;memset(dp, -1 , sizeof(dp));cin >> n;for(int i = 0; i < n; i++) {int x;cin >> x >> y ;cout << dfs(y - x + 1) << endl;}return 0;
}

代码二:很明显可以看出递推公式,dp[i]表示从1爬到i的路线条数,输入从3爬到6可以看成是从1爬到4, 所以3到6直接输出dp[4]就行。

#include <iostream>
using namespace std;int main(int argc, char** argv) {int n;long long dp[55];dp[2] = 1;dp[3] = 2;for(int i = 4; i <= 55; i++) dp[i] = dp[i - 1] + dp[i - 2];cin >> n;int x, y;for(int i = 0; i < n; i++) {cin >> x >> y;cout << dp[y - x + 1] << endl;}return 0;
}

一只小蜜蜂...(递推求解)相关推荐

  1. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  2. 整数划分问题【递归以及递推求解方式】

    简述 用一系列正整数之和来表示一个整数,称之为整数划分.而整数划分问题则对于某个数字,输出对应整数划分的数量. 先写递归,有了递归之后,就换用递推来加快速度. 算法思路 q(n, m)表示,n这个整数 ...

  3. hdu 2046 骨牌铺方格 递推求解

    骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  4. c++过河卒(递推求解)题解

    大家好,我是屁孩君,今天屁孩君拿出一道十分典型的递推题跟大家分享. 先让我们来康康题目吧! A 点有一个过河卒,需要走到目标 B 点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马 ...

  5. N阶楼梯上楼问题(递推求解)

    N阶楼梯上楼问题:一次可以走一阶或者两阶,问有多少种上楼方式. 因为只可能从n-1阶和n-2阶走到n阶,因此走到n阶的方式数量=走到n-1阶的方式数量+走到n-2阶的方式的数量. 也就是F[n]=F[ ...

  6. HDU1847Good Luck in CET-4 Everybody!递推求解必胜、必败点 附三种经典博弈

    Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此.当然,作为在考场浸润了十几载 ...

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

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

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

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

  9. 利用配方法引入特征根法来求解二阶递推通项

    利用配方法引入特征根法来求解二阶递推通项 引言 本文从配方法的角度引入特征法来求解二阶递推通项; 利用高中的知识水平便可以理解, 笔者观察相似文章皆是聚焦于通项的推导, 并未以思考的方式去回答为何做出 ...

最新文章

  1. java case 语句_ECMAScript switch 语句
  2. 性能测试Jmeter吞吐量控制器使用总结
  3. android4.2 音频模块启动分析,Android 音频模块学习小结
  4. MySQl 安装失败 Starting Server启动失败,发生系统错误 1067, 进程意外终止. 解决方法...
  5. linux系统安装coerplayer,安装deepin~
  6. Spring:pom.xml中引入依赖发红解决方案
  7. 小学数学与计算机整合课优质教案,优秀小学数学教学案例【小学数学教学与信息技术的结合】...
  8. SnowNLP自然语言处理模块具体用法
  9. VL17-decoder38译码器带使能端、低电平有效!
  10. 定时获取AccessToken——萤石开放平台
  11. 《不要等到毕业以后》读书笔记
  12. 服务器空文件夹无法删除怎么办,为什么文件夹删不掉
  13. python函数(一)——def语句,作用域和参数
  14. 测试脉冲电磁对于铝片和铜片的影响
  15. 最近很火的ChatGPT和GPT4
  16. 数据库技术之MVCC
  17. OpenCvSharp人脸识别系统(视频中的人脸)
  18. JCR分区(WOS或Thomson Reuters或汤姆森 路透)和中科院分区(附网址及查询方法)...
  19. linux print$共享文件夹,利用python的看门狗在linux下监控afp共享文件夹
  20. 学习笔记——SpringBoot使用nutz框架时报错

热门文章

  1. 第一本全方位阐述华为端到端战略管理体系的著作《华为战略管理法:DSTE实战体系》出版了!!
  2. 频率分布图和散点图SOP,R教程
  3. python 常数怎么表达_Python的常数类
  4. MATLABGPU渲染曲线
  5. VBA-使用msgbox对话框
  6. Android 超级玛丽跳跃动画,Doodle Mario Jump 涂鸦马里奥跳跃
  7. 英特尔将发行15亿美元公司债以回购股票
  8. 时隔多年,我胡汉三又回来了(大学毕业篇-迷茫)
  9. Unity中根据矩阵判断一个点在自身的哪一侧
  10. 网安之php开发第十三天