zoukankan      html  css  js  c++  java
  • hdu 4472 dp

    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
    ",++ic,dp[n]);
        }
        return 0;
    }
    


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

  • 相关阅读:
    索引器
    异常
    C#各版本
    构造函数
    值类型和引用类型
    面向对象聊天机器人
    linux 系统快捷键
    linux 系统常用设置
    linux 系统介绍
    linux 命令学习.txt
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4797791.html
Copyright © 2011-2022 走看看