hdoj 2044 一只小蜜蜂... 解题报告 (简单递推)
2011-01-25 21:22
405 查看
http://acm.hdu.edu.cn/showproblem.php?pid=2044
Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
解题思路:
1.理解题意,发现这题虽然是中文的但是题意很难懂。可以简单理解成将数字排列起来,如从3到6,则应该有
346,356,3456三种走法。再如2走到6,一定会经过4或者5,有23456,2346,2356,2456
246五种情况,注意到了没,如果b是6,则路径一定会经过4和5;
2令n=大数-小数,a(1)=1,a(2)=2;第n个数a(n)有两种情况:
1)先走到n-1,有a(n-1)种情况,再走单独一步到n,只有一种选择;
2)先走到n-2,有a(n-2)种情况,再向右走一步(也就是跨了两步),一也只有一种选择。
所以推出f(n)=f(n-1)+f(n-2);
#include <stdio.h>
int main()
{
int n,t1,t2,i,j;
__int64 a[60];
scanf("%d",&n);
{
for(i=1;i<=n;i++)
{
scanf("%d%d",&t1,&t2);
a[1]=1;
a[2]=2;
for(j=3;j<=t2-t1;j++)
a[j]=a[j-1]+a[j-2];
printf("%I64d/n",a[t2-t1]);
}
}
}
Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
解题思路:
1.理解题意,发现这题虽然是中文的但是题意很难懂。可以简单理解成将数字排列起来,如从3到6,则应该有
346,356,3456三种走法。再如2走到6,一定会经过4或者5,有23456,2346,2356,2456
246五种情况,注意到了没,如果b是6,则路径一定会经过4和5;
2令n=大数-小数,a(1)=1,a(2)=2;第n个数a(n)有两种情况:
1)先走到n-1,有a(n-1)种情况,再走单独一步到n,只有一种选择;
2)先走到n-2,有a(n-2)种情况,再向右走一步(也就是跨了两步),一也只有一种选择。
所以推出f(n)=f(n-1)+f(n-2);
#include <stdio.h>
int main()
{
int n,t1,t2,i,j;
__int64 a[60];
scanf("%d",&n);
{
for(i=1;i<=n;i++)
{
scanf("%d%d",&t1,&t2);
a[1]=1;
a[2]=2;
for(j=3;j<=t2-t1;j++)
a[j]=a[j-1]+a[j-2];
printf("%I64d/n",a[t2-t1]);
}
}
}
相关文章推荐
- hdoj-2044-一只小蜜蜂...(解题报告)
- hdoj 2045 LELE的RPG难题 解题报告(简单递推)
- hdoj 2045 不容易系列之(3)—— LELE的RPG难题 解题报告(简单递推)
- hdoj 2050 折线分割平面解题报告(简单递推)
- hdoj 2041超级楼梯 解题报告(递推题)
- HDOJ 1063 Exponentiation 简单解题报告
- 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事
- HDOJ 2044 一只小蜜蜂... 递推系列
- HDOJ 1133 Buy the Ticket 简单解题报告
- HDOJ 2044 一只小蜜蜂... 【递推】
- 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事
- HDOJ 2044 一只小蜜蜂... 【递推】
- HDOJ 1002 A + B Problem II 简单解题报告
- HDOJ 1267 下沙的沙子有几粒? 简单解题报告
- HDOJ 1134 Game of Connections 简单解题报告
- BZOJ3687 简单题 解题报告 【递推】【bitset】
- hdoj-1283-最简单的计算机(解题报告)
- HDOJ 1250 Hat's Fibonacci 简单解题报告
- HDOJ 2084 数塔 简单解题报告
- HDOJ 1176 免费馅饼 简单解题报告