zstu 2547 数的计数

dp 水题。。

#include<stdio.h>
#include<string.h>
int dp[1010];
void build()
{
    memset(dp,0,sizeof(dp));
    dp[1]=1;
    for(int i=2;i<=1010;i++)
    {
        for(int j=0;j<=i/2;j++)
            dp[i]=dp[i]+dp[j];
        dp[i]=dp[i]+1;
    }

}
int main()
{
    int n;
    build();
    while(scanf("%d",&n)!=EOF)
    {
        printf("%d\n",dp[n]);
    }
    return 0;
}

你可能感兴趣的:(dp,zstu)