题目:
题解:有点像邮票......
代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int f[10005],a[105];
int main()
{
int n,i,j;
scanf("%d",&n);
memset(f,0x7f,sizeof(f));
for (i=1;i<=100;i++) a[i]=i*i;
f[0]=0;
for (i=1;i<=n;i++)
for (j=1;j<=100;j++)
if (i-a[j]>=0)
f[i]=min(f[i],f[i-a[j]]+1);
printf("%d",f[n]);
}