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]);
        }
    }
  • 相关阅读:
    python's is&==区别
    python's decorator&wrapper
    objects & values & types
    linux sort命令
    partial function
    proc文件系统
    readlink 获取当前进程对应proc/self/exe
    Workgroup&Domain(Realm)
    python传值&值引用
    Unpacking Argument Lists
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/5781580.html
Copyright © 2011-2022 走看看