hdu 1028

递推

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<queue>

using namespace std;
int a[130];
void init()
{
    memset(a, 0 , sizeof(a));
    a[0] = 1;
    for(int i = 1; i <= 120; i++)
    {
        for(int j = i; j <= 120; j++)
            a[j] += a[j-i];
    }
}
int main()
{
    int n;
    init();
    while(scanf("%d",&n) == 1)
    {
        printf("%d\n",a[n]);
    }
    return 0;
}


posted @ 2013-08-13 20:22  xlc2845  阅读(92)  评论(0)    收藏  举报