B - 一只小蜜蜂...

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题解:因为蜂房的特殊结构,1到n的步数和k+1到n+k的步数是相等的所以用dp[n-1]来储存步数。dp[i] = dp[i-1] + dp[i-2];(i大于2);
#include<cstdio>
#include<cstring>
#include<iostream>
#include<stdlib.h>
#include<vector>
#include<queue>
#include<cmath>
using namespace std;
#define maxn 100
#define oo 0x3f3f3f
#define PI 3.1415926535897932
int n;
int k;
long long dp[maxn];
void init()
{
    for(int i=3; i<=maxn; i++)
        dp[i] = dp[i-1] + dp[i-2];
}
int main()
{
    int t;
    scanf("%d", &t);

    dp[1] = 1;
    dp[2] = 2;
    while(t--)
    {
        init();
        int m,n;
        scanf("%d%d",&m,&n);

        k = n - m;
        printf("%I64d\n",dp[k]);

    }
    return 0;
}
时间: 2024-10-09 22:06:08

B - 一只小蜜蜂...的相关文章

一只小蜜蜂 ycb与取款机 yzm10铺瓷砖-Fibonacci数列

一只小蜜蜂... 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房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 ycb与取款机 发布时间: 201

hdu 2044 一只小蜜蜂...(简单dp)

一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 73139    Accepted Submission(s): 26257 Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数.其中,蜂房的结构如下所示. Input 输入数据的第

hdu 2044 一只小蜜蜂... (java)

问题: 第一次用的int没能过,改成long就行了,每次不知道能否够用时就测一个极限值 一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 46893    Accepted Submission(s): 17087 Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计

hdu2044 一只小蜜蜂...(斐波那契数)

一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 47952    Accepted Submission(s): 17482 Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数. 其中,蜂房的结构如下所示. Input 输入数据

一只小蜜蜂(杭电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

(递推)一只小蜜蜂... hdu2044

一只小蜜蜂... 链接: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): 95054    Accepted Submission(s): 33882 Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行

ProblemK(一只小蜜蜂)

Total Submission(s) : 206   Accepted Submission(s) : 76 Problem Description 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数.<br>其中,蜂房的结构如下所示. Input 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50) Output 对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可

HDU 2044 一只小蜜蜂... 简单动态规划

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044题目描述:有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数.其中,蜂房的结构如下所示. 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50).对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行.题目分析:对于这道题目,给我a和b,求从蜂房a到蜂房b

HDU - 2044 :一只小蜜蜂...

有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房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 如图只有两行蜂巢,第n个蜂巢可以由第n-1个或第n-2个