码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 4472 dp

时间:2015-09-10 15:51:10      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

http://acm.hdu.edu.cn/showproblem.php?

pid=4472

第一个本能的找规律。第二直觉 树被分成的子树,然后,复发或DP

然后发现不。然后,他们发现,他们并没有阅读题,。。,

dp[i]=segma(dp[j] | (i-1)%j==0)

#include <cstdio>
#include <cstring>
#include <cstring>
const int MAXN = 1000+50;
const int MOD  = 1e9+7;
#define ll long long

ll dp[MAXN];

void init()
{
    memset(dp,0,sizeof(dp));
    dp[1]=1;
    for(int i=2;i<=1000;i++)
        for(int j=1;j<i;j++){
            if((i-1)%j == 0)
                dp[i]=(dp[i]+dp[j])%MOD;
    }
}

int main()
{
    init();
    int ic=0,n;
    while(~scanf("%d",&n)){
        printf("Case %d: %I64d\n",++ic,dp[n]);
    }
    return 0;
}


版权声明:本文博主原创文章,博客,未经同意不得转载。

hdu 4472 dp

标签:

原文地址:http://www.cnblogs.com/mengfanrong/p/4797791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!