ACM HDU 2044 一只小蜜蜂
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
——————————
题目属于递推求解
首先递归的思想
a—>b
= a—>b-1 +a—>b-2
= a—>b-1-1 + a—>b-1-2 + a—>b-2-1 + b-2-2
……
最终是到a—>a+1 和a—>a+2
然后就是转化成递推了
由于a,b取值均在(1,50)之间,所以中间数据可以用一个含有50个元素的数组表示
a[50];
a[0] = 1; a[1] = 2; a[i] = a[i-1] +a[i-1]
注意最后时数据是很大的,超出 int 的取值范围,所以用 __int64 表示
代码:
#include <iostream>
using namespace std;
int main()
{
int num;
__int64 a[55] = {0};
while(cin>>num&&num--)
{
int m,n;
while(cin>>m>>n)
{
a[0]=1;
a[1]=2;
for(int i=2;i<50;i++)
{
a[i]=a[i-1]+a[i-2];
}
cout<<a[n-m-1]<<endl;
}
}
return 0;
}
ACM HDU 2044 一只小蜜蜂的更多相关文章
- HDU 2044——一只小蜜蜂...(DP)
		
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044 题解 //递归思想,超时 #include<iostream> using namesp ...
 - HDU 2044 一只小蜜蜂... (斐波那契数列)
		
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044 题目分析:其实仔细读题就会发现其中的规律, 其中:这是一个典型的斐波那契数列. 代码如下: #i ...
 - hdu 2044:一只小蜜蜂...(水题,斐波那契数列)
		
一只小蜜蜂... Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepte ...
 - HDU 2044 一只小蜜蜂(递归)
		
一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
 - hdu 2044 一只小蜜蜂...(简单dp)
		
一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
 - hdu 2044 一只小蜜蜂
		
斐波那契数列变形,在本题中不是从1-N,而是从M-N 下标 1 2 3 4 5 6 7 8 9 值 1 1 2 3 5 8 ...
 - HDU 2044 一只小蜜蜂...(递推,Fibonacci)
		
题意:中文题. 析:首先要想到达第 n 个蜂房,那么必须经 第 n-1 或第 n-2 个蜂房,那么从第 n-1 或第 n-2 个蜂房到达第 n 个,都各自有一条路线, 所以答案就是第 n-1 + 第 ...
 - HDU - 2044 - 一只小蜜蜂...(dp)
		
题意: 如题 思路: 仔细观察图 1-4和3-6其实是一样的答案,那么所有的方案都可以相减,意思为全部转化为从1开始 剩下的就是观察规律,仔细观察5号,能到5号蜂房的只有3和4,3和4到5号蜂房只有一 ...
 - hdoj 2044一只小蜜蜂...【斐波那契变形】
		
一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
 
随机推荐
- hdoj 1054 Strategic Game【匈牙利算法+最小顶点覆盖】
			
Strategic Game Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
 - 超强vim配置文件
			
简易安装方法: https://github.com/ma6174/vim 打开终端,执行下面的命令就自动安装好了: wget -qO- https://raw.github.com/ma6174/v ...
 - OGG问题 ORA-01403的处理办法
			
认识logdump分析工具及常用命令:http://book.51cto.com/art/201202/319253.htm http://www.killdb.com/2012/09/01/gold ...
 - 阅读STL源码剖析之list
			
首先,以我之愚见,觉得有两个地方可以优化一下,不知对否,有待商榷: 1.在list的结点定义中 template<typename T> struct __list_node { type ...
 - 【Android - 基础】之PopupWindow的使用
			
创建一个类继承自PopupWindow,编写自定义的PopupWindow类.示例代码如下: import android.app.Activity; import android.graphics. ...
 - centos7 搭建 docker 环境
			
1. 安装centos7 http://isoredirect.centos.org/centos/7/isos/x86_64/ 下载 everything 版本,最小化版本可能缺失很多东西 我是在 ...
 - Android项目Tab类型主界面大总结  Fragment+TabPageIndicator+ViewPager
			
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24740977 Android如今实现Tab类型的界面方式越来越多,今天就把常见的 ...
 - Ajax 表单验证 实现代码
			
兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 效果:一边输入一边实现验证 image 环境:ruby 1.8.6 + rails 2.1.0 + windows 核 ...
 - hdu 寒冰王座
			
呵呵,过了这么久还来刷水题实在是不好意思.本题属于全然背包,就是一模板题.只是窝还是要来水一下.嘻嘻 寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Me ...
 - [D3] 8. Margins
			
If you want ot add margins, should append graphics container in svg var svg = d3.select('#chartArea' ...