博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
航电 Problem 2044一直小蜜蜂
阅读量:6262 次
发布时间:2019-06-22

本文共 975 字,大约阅读时间需要 3 分钟。

                                                         

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 59518    Accepted Submission(s): 21558
Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
 
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
 
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
 
Sample Input
 
2 1 2 3 6
 
Sample Output
 
1 3
 
Author
lcy
 这道题考察
Fibonacci数列的递推,要想知道到达b的线路,知道到达b-1和b-2的线路有多少,相加就是到达b的线路总数。
#include 
#include
#include
#include
#include
#define MAX_N 205using namespace std;__int64 ar[MAX_N];int main() { __int64 t, a, b; scanf("%I64d", &t); while (t--) { scanf("%I64d%I64d", &a, &b); ar[a + 1] = 1; ar[a + 2] = 2; for (int i = a + 3; i <= b; i++) { ar[i] = ar[i - 1] + ar[i - 2]; } printf("%I64d\n", ar[b]); } return 0;}
 
Recommend

转载于:https://www.cnblogs.com/cniwoq/p/6770947.html

你可能感兴趣的文章
perl数组的长度与元素个数
查看>>
Netty线程模型
查看>>
『Kaggle』Sklearn中几种分类器的调用&词袋建立
查看>>
017_nginx重定向需求
查看>>
[UWP]涨姿势UWP源码——RSS feed的获取和解析
查看>>
判断一个变量是否为空的方法
查看>>
linux 学习一:安装jdk和tomcat
查看>>
[js高手之路]html5 canvas动画教程 - 边界判断与反弹
查看>>
Lua--------------------unity3D与Slua融合使用
查看>>
IP视频通信中的"丢包恢复技术”(LPR)
查看>>
java序列化/反序列化之xstream、protobuf、protostuff 的比较与使用例子
查看>>
xcode编译报错unknown error -1=ffffffffffffffff Command /bin/sh failed with exit code 1
查看>>
linux定时任务crontab设置
查看>>
$.ajax返回的JSON格式的数据后无法执行success的解决方法
查看>>
Android 多媒体MediaPlayer使用详解
查看>>
Golang源码探索(三) GC的实现原理
查看>>
魔方NewLife.Cube升级v2.0
查看>>
Silverlight 引路蜂二维图形库示例:颜色
查看>>
使用PS保存PDF为图片(JPG)
查看>>
40款不容错过的个人摄影设计作品集网站
查看>>