HDU 2041 超级楼梯 简单动态规划

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2041 超级楼梯 简单动态规划相关的知识,希望对你有一定的参考价值。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2041
题目大意:
有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?
这道题目在之前的随笔——动态规划入门之小明课间爬台阶——中有详细地讲解过,和之前地随笔地不同之处在于这里你只能跨一步或两部,而之前的随笔中小明还可以一下子跨三布。
所以,这里推导出地状态转移方程为:
        当n=0或1时,f[n] = 1
        当n>=2时,f[n] = f[n-1] + f[n-2]
C++代码:

 

#include <cstdio>
int T, n;
long long f[41];
void init()
{
    f[1] = f[2] = 1;
    for (int i = 3; i <= 40; i ++)
        f[i] = f[i-1] + f[i-2];
}
int main()
{
    init();
    scanf("%d", &T);
    while (T--)
    {
        scanf("%d", &n);
        printf("%lld\\n", f[n]);
    }
    return 0;
}

 

以上是关于HDU 2041 超级楼梯 简单动态规划的主要内容,如果未能解决你的问题,请参考以下文章

HDU 2041 超级楼梯

HDU 2041 超级楼梯

Hdu2041 超级楼梯 (斐波那契数列)

HDU 2014:超级楼梯(动态规划)

hdu 2041 超级楼梯

hdu2041超级楼梯(DP)