1009 蜜蜂寻路

nowcoder利用业余时间养了一窝蜜蜂,因为空间比较小,蜂房只有两排,
如下图所示:

(图片是扣得牛客网的)
如你所见,蜜蜂的蜂房是正六边形,假设蜜蜂只会从左往右爬,即从1号
蜂房能爬到2号和3号;从6号蜂房能爬到7号和8号……
现给出两个蜂房的编号a和b,要求计算蜂房a的蜜蜂爬到蜂房b有几条不同路线。
输入描述:
1. 输入的第一行是一个整数n
2. 接下来n行数据,每行一组测试用例
3. 每组测试用例包含两个正整数a和b,(0 < a < b < 2^31)
输出描述:
每组用例的结果单独输出一行。输出数据结果范围是 [0, 2^63)。

递归一时爽,一直用一直爽,超时更爽

类似1002看似是递归,其实是找规律

/*******************************************************************
1009 蜜蜂寻路
nowcoder利用业余时间养了一窝蜜蜂,因为空间比较小,蜂房只有两排,
如下图所示:
1  3   5  7  9  112  4   6  8  10 12
如你所见,蜜蜂的蜂房是正六边形,假设蜜蜂只会从左往右爬,即从1号
蜂房能爬到2号和3号;从6号蜂房能爬到7号和8号……
现给出两个蜂房的编号a和b,要求计算蜂房a的蜜蜂爬到蜂房b有几条不同路线。
输入描述:
1. 输入的第一行是一个整数n
2. 接下来n行数据,每行一组测试用例
3. 每组测试用例包含两个正整数a和b,(0 < a < b < 2^31)
输出描述:
每组用例的结果单独输出一行。输出数据结果范围是 [0, 2^63)。*******************************************************************/#include<iostream>
using namespace std;
//似乎是跳台阶 跳1 或者2
//实践证明思想和方法都是对的,然而代码是错的,因为递归需要的时间复杂度度
//和空间复杂度都太高
//
long long  jump(long long  n)
{if (n < 2)return 1;else{return jump(n - 1) + jump(n - 2);}
}
#include<stdio.h>
int main()
{int n = 0;cin >> n;for (int i = 0;i < n;++i){long long  a, b;cin >> a >> b;long long s = i;s = jump(s);cout << s << endl;}return 0;
}
//但是第一次试验并非没有一点用处,发现输出其实是一组斐波那契数列
int main()
{long long fb[100];int n = 0;cin >> n;int f = 1;fb[0] = 1;fb[1] = 1;for (int i = 0;i < n;++i){long long  a, b;cin >> a >> b;long long s = b - a;if (1<s&&s> f){for (int i = 2;i <= s;++i){fb[i] = fb[i - 1] + fb[i - 2];}f = s;}cout << fb[s] << endl;}return 0;
}

PAT 1009 蜜蜂寻路相关推荐

  1. PAT练习 蜜蜂寻路

    题目描述: nowcoder利用业余时间养了一窝蜜蜂,因为空间比较小,蜂房只有两排,如下图所示: 如你所见,蜜蜂的蜂房是正六边形,假设蜜蜂只会从左往右爬,即从1号蜂房能爬到2号和3号:从6号蜂房能爬到 ...

  2. PAT 1009. 说反话

    PAT 1009. 说反话 (20) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格 ...

  3. PAT 1009 说反话

    #include<cstdio>#include<cstring>#include<iostream>using namespace std;typedef lon ...

  4. bellman ford 算法 判断是否存在负环

    Flyer 目录视图 摘要视图 订阅 微信小程序实战项目--点餐系统        程序员11月书讯,评论得书啦        Get IT技能知识库,50个领域一键直达 关闭 bellman for ...

  5. 关于STL模板的使用效率与控制输出时最后不加空格问题

    关于STL模板的使用效率与控制输出时最后不加空格问题 题目:PAT 1009 149ms vs 7ms的写法的细微区别 This time, you are supposed to find A*B ...

  6. 浙江大学PAT考试1009~1012(1010上帝是冠军。。)

    哎,pat1010即使java书面,只有java书面,还增加了两个点,,.啊,智商捉佳,主要pat有些不给明确的范围.造成遐想空间.. 还是按顺序介绍.. 题目地址:http://pat.zju.ed ...

  7. PAT甲级1009 Product of Polynomials:[C++题解]多项式乘法、高精度乘法

    文章目录 题目分析 题目链接 题目分析 多项用一个数组来表示,数组下标表示多项式的次幂,存的内容表示多项式的系数. 然后用两重循环来计算多项式的乘法: for i : 第二个式子for j:第一个式子 ...

  8. 【PAT】1009. Product of Polynomials (25)

    题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1009 分析:简单题.相乘时指数相加,系数相乘即可,输出时按指数从高到低的顺序.注意点:多项式相 ...

  9. PAT 乙级 1009

    题目 题目地址:PAT 乙级 1009 题解 本题本身属于比较简单的字符串操作题,但是因为对于string的操作和函数不熟悉导致本题做起来很费劲,需要加强对于string类以及相关方法的理解和熟练程度 ...

最新文章

  1. git如何回退到之前版本
  2. Non-interger Area 分类讨论 奇偶 取模 牛客练习赛95
  3. 万用表怎么测量电池容量_家电常识丨万用表的测量应用学习
  4. SSG 550 6条公网接入的解决方法
  5. C#颜色和名称样式对照表
  6. 频率和概率、平均值和期望值
  7. datagrip连接oracle
  8. linux中vsftpd登陆慢卡问题解决方法
  9. 三维可视化JavaScript组件接口
  10. iOS面试合集,面试看这一篇就够了。
  11. android iCloud 短信,云助手 基于安卓的iCloud
  12. 想要彻底卸载Mac应用程序,还得要用这些方法才行
  13. ES异常 : Validation Failed: 1: no requests added
  14. landesk桌面管理
  15. 异构群体机器人协作任务分配(群体智能论文学习)
  16. 最近超火的太空人动态壁纸,手机也能使用!
  17. PKU C++课程期末编程题解答
  18. LaTeX入门学习9(tikz基础-01)
  19. Vue + RTP 视频实时监控
  20. Factorization Machines 因式分解机 论文学习笔记

热门文章

  1. HTML 星空动图背景(canvas+JS)
  2. 内外网同时使用之添加路由
  3. Y C夏季Demo Day最有趣的8家创业公司
  4. iOS二维码扫描/识别
  5. 在WinServer2008下安装SQLServer2014
  6. 微观经济学案例分析(四)
  7. 网络游戏开发成本,运营成本,收入
  8. 练习:对十进制正整数求平方和
  9. 中国电子学会2022年python六级考试真题大题 类与对象练习题
  10. 计算机专业就业率2018,2018年就业质量报告发布,这个专业就业率竟高达100%!