PAT 1009 蜜蜂寻路
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 蜜蜂寻路相关推荐
- PAT练习 蜜蜂寻路
题目描述: nowcoder利用业余时间养了一窝蜜蜂,因为空间比较小,蜂房只有两排,如下图所示: 如你所见,蜜蜂的蜂房是正六边形,假设蜜蜂只会从左往右爬,即从1号蜂房能爬到2号和3号:从6号蜂房能爬到 ...
- PAT 1009. 说反话
PAT 1009. 说反话 (20) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格 ...
- PAT 1009 说反话
#include<cstdio>#include<cstring>#include<iostream>using namespace std;typedef lon ...
- bellman ford 算法 判断是否存在负环
Flyer 目录视图 摘要视图 订阅 微信小程序实战项目--点餐系统 程序员11月书讯,评论得书啦 Get IT技能知识库,50个领域一键直达 关闭 bellman for ...
- 关于STL模板的使用效率与控制输出时最后不加空格问题
关于STL模板的使用效率与控制输出时最后不加空格问题 题目:PAT 1009 149ms vs 7ms的写法的细微区别 This time, you are supposed to find A*B ...
- 浙江大学PAT考试1009~1012(1010上帝是冠军。。)
哎,pat1010即使java书面,只有java书面,还增加了两个点,,.啊,智商捉佳,主要pat有些不给明确的范围.造成遐想空间.. 还是按顺序介绍.. 题目地址:http://pat.zju.ed ...
- PAT甲级1009 Product of Polynomials:[C++题解]多项式乘法、高精度乘法
文章目录 题目分析 题目链接 题目分析 多项用一个数组来表示,数组下标表示多项式的次幂,存的内容表示多项式的系数. 然后用两重循环来计算多项式的乘法: for i : 第二个式子for j:第一个式子 ...
- 【PAT】1009. Product of Polynomials (25)
题目链接:http://pat.zju.edu.cn/contests/pat-a-practise/1009 分析:简单题.相乘时指数相加,系数相乘即可,输出时按指数从高到低的顺序.注意点:多项式相 ...
- PAT 乙级 1009
题目 题目地址:PAT 乙级 1009 题解 本题本身属于比较简单的字符串操作题,但是因为对于string的操作和函数不熟悉导致本题做起来很费劲,需要加强对于string类以及相关方法的理解和熟练程度 ...
最新文章
- git如何回退到之前版本
- Non-interger Area 分类讨论 奇偶 取模 牛客练习赛95
- 万用表怎么测量电池容量_家电常识丨万用表的测量应用学习
- SSG 550 6条公网接入的解决方法
- C#颜色和名称样式对照表
- 频率和概率、平均值和期望值
- datagrip连接oracle
- linux中vsftpd登陆慢卡问题解决方法
- 三维可视化JavaScript组件接口
- iOS面试合集,面试看这一篇就够了。
- android iCloud 短信,云助手 基于安卓的iCloud
- 想要彻底卸载Mac应用程序,还得要用这些方法才行
- ES异常 : Validation Failed: 1: no requests added
- landesk桌面管理
- 异构群体机器人协作任务分配(群体智能论文学习)
- 最近超火的太空人动态壁纸,手机也能使用!
- PKU C++课程期末编程题解答
- LaTeX入门学习9(tikz基础-01)
- Vue + RTP 视频实时监控
- Factorization Machines 因式分解机 论文学习笔记