zoukankan      html  css  js  c++  java
  • Problem K

    Problem Description
    有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
    其中,蜂房的结构如下所示。
    Problem <wbr>K

    Input
    输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<50)。

    Output
    对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。

    Sample Input
    2
    1 2
    3 6

    Sample Output
    1
    3
    题意:题意很明确就是求几种可能;
    解题思路:类似于楼梯问题:每一步都有右,右(下)上,两种可能,每一个状态都是前两个状态的额和;
    感悟:看了最长C题一早上没思路,换个题0.0;
    代码:

    #include
    #include
    #define maxn 55
    using namespace std;
    long long ans[maxn],n,a,b;
    void solve()
    {
        ans[0]=0;
        ans[1]=1;
        ans[2]=2;
        for(int i=3;i<=53;i++)
            ans[i]=ans[i-1]+ans[i-2];
    }
    int main()
    {
        solve();
        scanf("%lld",&n);
        while(n--)
        {
            scanf("%lld%lld",&a,&b);
            printf("%lld ",ans[b-a]);
        }
    }
  • 相关阅读:
    第三个Sprint冲刺第三天
    回答第1-17章
    阅读第13-17章
    阅读第10、11、12章
    阅读第8,9,10章
    作业5.2 5.3
    四则运算 测试与封装 5.1
    阅读第5-7章
    阅读1-5章
    我给队友做的汉堡包
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/5781580.html
Copyright © 2011-2022 走看看