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

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

一只小蜜蜂...

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 75895    Accepted Submission(s): 27245

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

 

第一遍

#include
#include
#include
using namespace std;#define maxn 56int main(){ int n,dp[maxn],m,T; while(cin >> T){ while(T--){ cin >> n >> m; dp[n] = 1; dp[n+1] = 1; for(int i=n+2;i<=m;i++){ dp[i] = dp[i-1] + dp[i-2]; } cout << dp[m] << endl; } } return 0;}

 

好好考虑两个的区别

 

#include
#include
#include
using namespace std;#define maxn 56int main(){ int n,m,T; long long dp[maxn]; dp[1] = 1; dp[2] = 1; for(int i=3;i<=55;i++){ dp[i] = dp[i-1] + dp[i-2];//向右走时如果m比n大2的时候有两条路 } while(cin >> T){ while(T--){ cin >> n >> m; cout << dp[m-n+1] << endl; } } return 0;}

 

转载于:https://www.cnblogs.com/l609929321/p/7218389.html

你可能感兴趣的文章
WPF RadioButton 转换
查看>>
为什么使用 Bootstrap?
查看>>
在什么情况下使用struct,struct与class的区别
查看>>
STL源代码剖析(一) - 内存分配
查看>>
数据库update死锁
查看>>
http中使用json封装数据的性能测试
查看>>
开发ffmpeg/live555常见问题错误及解决方法
查看>>
appium跑demo简单实例讲解
查看>>
你能识别这些科技公司的真假logo吗?
查看>>
glibc的了解,对内核的封装
查看>>
Shell中的${},##和%%的使用
查看>>
Spring学习笔记之 Spring IOC容器(一)之 实例化容器,创建JavaBean对象,控制Bean实例化,setter方式注入,依赖属性的注入,自动装配功能实现自动属性注入...
查看>>
提高夜晚学习效率的建议
查看>>
跨域代码 手机号码
查看>>
android studio安装须知
查看>>
SVG六基本元素
查看>>
定制Eclipse IDE之插件篇(二)
查看>>
引用 LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别
查看>>
Codeforces 527C Glass Carving(Set)
查看>>
PHP获取表单方法
查看>>