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. 2022-2028年中国三轴陀螺仪行业市场深度分析及投资前景分析报告
  2. UISegmentControl
  3. 在 Linux 下运行 ASP.NET 2.0
  4. android动态添加xml布局,android – 如何动态添加视图已经在xml布局中声明的RelativeLayout?...
  5. SpringMVC——Maven项目依赖包
  6. java自定义表单系统_表单识别:自定义表单模板无需额外定制
  7. 刘卫国python实验答案_MATLAB(刘卫国)部分实验答案
  8. pythonista ios_Pythonista 3 ios版下载_Pythonista 3苹果版
  9. 自动化部署工具PUPPET介绍
  10. 软件项目管理课后习题——第1章软件项目管理概述
  11. QT自制复古武侠端游
  12. 基于单片机指纹考勤系统设计(论文毕设)全套资料
  13. Pandas数据分析(十年期国债收益率 与 十年期国债期货价格的相关性)
  14. Redis是什么?怎么用?
  15. PHP语言编程魔方,编程和魔方
  16. 大数据学习之Linux服务器常用命令
  17. 北京邮电/北京航空航天大学上机题目
  18. Argument of type ‘‘ is not assignable to parameter of type ‘never‘.
  19. 我的2017年广州IT公司从入职到离职
  20. 构建完善的帮助中心,降低企业客户服务成本

热门文章

  1. 创业早期,如何高效“找钱”?
  2. vue element ui 上传图片压缩
  3. 弋阳一中2021高考成绩查询,凝心聚力 干在实处——弋阳一中成功召开2020-2021学年度上学期期末总结大会...
  4. 【微信小程序】云函数/云数据库 errMsg: parameter should be object instead of undefined
  5. spring中bean的生命周期(简单5步)
  6. Windows10聚焦背景纯灰色
  7. TZOJ4900:个人所得税
  8. Demo( the fourth week)
  9. SDOI2014 Round1 day2
  10. 电视hdr测试软件,HDR测试:各家效果差异太夸张_索尼 KD-65A1_液晶电视评测-中关村在线...