首页 > 其他 > 详细

hdu2018 dp

时间:2015-08-19 16:20:34      阅读:113      评论:0      收藏:0      [点我收藏+]
/*
1~4直接取得;
然后后面的生牛的时候都是前一年的加上一定的数。
从第5年看,第五年出生的牛肯定要加上第四年出生的,然后由于第一个出生的牛开始生小牛,这和
最开始的牛生孩子是一样的,所以+dp[i-3];
*/
#include<stdio.h>
#include<string.h>
int dp[60];
int main()
{
    int i,j,n;
    while(scanf("%d",&n)!=EOF)
    {
        if(!n)break;
        dp[1]=1;
        dp[2]=2;
        dp[3]=3;
        dp[4]=4;
        if(n>=1&&n<=4)
            printf("%d\n",dp[n]);
        else
        {
            for(i=4;i<=n;i++)
                dp[i]=dp[i-1]+dp[i-3];
            printf("%d\n",dp[n]);
        }
    }
}

 

hdu2018 dp

原文:http://www.cnblogs.com/sweat123/p/4742257.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!