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;
}

浙公网安备 33010602011771号