HDU 2044 一只小蜜蜂... (递推)
来源:互联网 发布:淘宝如何投诉卖家店铺 编辑:程序博客网 时间:2024/05/21 07:52
题目:HDU-2044
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044
题目:
一只小蜜蜂...
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 55687 Accepted Submission(s): 20161
Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
其中,蜂房的结构如下所示。
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
Sample Input
21 23 6
Sample Output
13
递推,(果然是for beginner的题目),简单用手走了几个,发现:
f(1,2)=1;
f(1,3)=2;
f(1,4)=3;
f(1,5)=5;
f(1,6)=8;
然后又试了2开头的,发现一样的啊,就是方向换了:
f(2,3)=1;
f(2,4)=2;
f(2,5)=3;
f(2,6)=5;
f(2,7)=8;
好吧,关系已经是显而易见了,不用想递推式就是:
f(a,b)=f(a,b-1)+f(a,b-2);
f(a,a+1)=1 且 f(a,a+2)=2;
好简单,写了代码就交啊。结果WA,乐极生悲。。。。后来一试发现int不够用。。。。。。。要long long,我。。。。以后题目还是多测试一些样例再交吧我去哭一会儿。
代码~
#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<math.h> using namespace std;const int maxn=55;long long ans[maxn][maxn];int t,a,b;int main(){for(int i=1;i<=50;i++)for(int j=i+1;j<=50;j++){if(j==i+1) ans[i][j]=1;else if(j==i+2) ans[i][j]=2;elseans[i][j]=ans[i][j-1]+ans[i][j-2];}cin>>t;while(t--){cin>>a>>b;cout<<ans[a][b]<<endl;}return 0;}
好好学习~day day up! come on!
0 0
- HDU 2044 一只小蜜蜂... (递推)
- hdu-2044一只小蜜蜂-递推
- HDU 2044 一只小蜜蜂... 递推
- HDU 2044 一只小蜜蜂... (递推)
- HDU 2044 一只小蜜蜂... (递推)
- 一只小蜜蜂... 【hdu-2044】【递推】
- 一只小蜜蜂... (递推) hdu 2044 c++版
- HDU 2044 一只小蜜蜂…【递推】
- hdu 2044 一只小蜜蜂... (递推)
- HDU 2044 一只小蜜蜂...(递推+打表)
- HDU 2044 一只小蜜蜂...(递推)
- HDU 2044 一只小蜜蜂...(DP递推)
- HUDJ 2044 一只小蜜蜂... 递推
- HDOJ 2044 一只小蜜蜂... 【递推】
- 2044 一只小蜜蜂...【递推】
- 一只小蜜蜂...+ 递推
- 一只小蜜蜂... 递推
- 递推 一只小蜜蜂
- 智慧北京开发第三天(中)
- cocos2d-x与安卓混编实现“更换头像”
- Android 布局(fill_content、wrap_content、match_parent)
- cocos2d-x通过jni实现c++和java互调
- 方言APP应用方言说使用指南
- HDU 2044 一只小蜜蜂... (递推)
- YTU 2506: 切面条
- BloomFilter——大规模数据处理利器
- nmap
- Dsniff and Arpspoof on Mac
- Android碎片积累
- YTU 2507: 李白打酒
- 吊扇项目总结(三)— 嵌入式软件架构MVC模式
- 吊扇项目总结(四)— LCX24G无线模块