HDU 2018:母牛的故事(动态规划)

Posted xietx1995

tags:

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

题目传送门:HDUOJ 2018:母牛的故事

动态规划:小牛在出生后第四年成为大牛就可产仔了,所以说三年前就已经存在的牛,在三年后(也就是在今年)一定会产仔。

#include <iostream>
#include <memory.h>
using namespace std;
int n, f[60];

int dp(int i)

    if (f[i] > 0) return f[i];
    return f[i] = dp(i-1) + dp(i-3);


int main()

    while (cin >> n) 
        if (0 == n)
            break;
        memset(f, 0, sizeof(f));
        f[1] = 1; f[2] = 2; f[3] = 3; f[4] = 4;
        cout << dp(n) << endl;
    
    return 0;

以上是关于HDU 2018:母牛的故事(动态规划)的主要内容,如果未能解决你的问题,请参考以下文章

hdu 4504(动态规划)

4.1 斐波那契系列问题的递归和动态规划

算法初级面试题08——递归和动态规划的精髓阶乘汉诺塔子序列和全排列母牛问题逆序栈最小的路径和数组累加成指定整数背包问题

HDU 2018 母牛的故事

Hdu 2018 母牛的故事

hdu 2018 母牛的故事 递推