Problem K
2016-05-13 16:57
267 查看
[align=left]Problem Description[/align]
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。<br>其中,蜂房的结构如下所示。<br><img src=../data/images/C40-1001-1.jpg><br>
[align=left]Input[/align]
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。<br>
[align=left]Output[/align]
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。<br>
[align=left]Sample Input[/align]
2
1 2
3 6
[align=left]Sample Output[/align]
简单题意:
一只小蜜蜂,从蜂房开始爬,并且只能向右爬。现在,需要编写一个程序,求出从蜂房a爬到b的所有路线数。
解题思路形成过程:
这个题目可以用动态规划来做,也可以用斐波那契数列来做。F【N】=F[n-1]+F[n-2]。但是有一点要注意,就是数列后面的值会特别大,所以必须定义为longlong int。如果以动态规划做,后面的每一个状态都可以以前两个状态推出,然后从后向前DP就可以得出结果。
感想:
一直WA,直到定义为 longlong int, 终于AC了。
AC代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n,a,b,i,j;
cin>>n;
long long int dp[51];
memset(dp,0,sizeof(dp));
dp[0]=1;
dp[1]=1;
for(i=2;i<51;i++)
{
dp[i]=dp[i-1]+dp[i-2];//这里,把所有的情况都列出来。不过,这是到Y的路线数。又因为蜂房的结构是一样的,并且只能向右走,所以最终的结果是dp[x-y];
}
for(j=0;j<n;j++)
{
cin>>a>>b;
cout<<dp[b-a]<<endl;
}
return 0;
}
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。<br>其中,蜂房的结构如下所示。<br><img src=../data/images/C40-1001-1.jpg><br>
[align=left]Input[/align]
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。<br>
[align=left]Output[/align]
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。<br>
[align=left]Sample Input[/align]
2
1 2
3 6
[align=left]Sample Output[/align]
1 3
简单题意:
一只小蜜蜂,从蜂房开始爬,并且只能向右爬。现在,需要编写一个程序,求出从蜂房a爬到b的所有路线数。
解题思路形成过程:
这个题目可以用动态规划来做,也可以用斐波那契数列来做。F【N】=F[n-1]+F[n-2]。但是有一点要注意,就是数列后面的值会特别大,所以必须定义为longlong int。如果以动态规划做,后面的每一个状态都可以以前两个状态推出,然后从后向前DP就可以得出结果。
感想:
一直WA,直到定义为 longlong int, 终于AC了。
AC代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n,a,b,i,j;
cin>>n;
long long int dp[51];
memset(dp,0,sizeof(dp));
dp[0]=1;
dp[1]=1;
for(i=2;i<51;i++)
{
dp[i]=dp[i-1]+dp[i-2];//这里,把所有的情况都列出来。不过,这是到Y的路线数。又因为蜂房的结构是一样的,并且只能向右走,所以最终的结果是dp[x-y];
}
for(j=0;j<n;j++)
{
cin>>a>>b;
cout<<dp[b-a]<<endl;
}
return 0;
}
相关文章推荐
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- 简单的四则运算
- 数的奇偶性
- ACMer博客瀑布流分析
- LFC1.0.0 版本发布
- ACM程序设计大赛题目分类
- Android dpi,dip,dp的概念以及屏幕适配
- 计算字符串最后一个单词长度
- Android px、dp、sp之间相互转换
- ACM网址
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- 矩阵的乘法操作
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法