Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9120 Accepted Submission(s): 6242
第一次 做母函数题目!
看了看杭电acm课件 然后 又引荐了 http://blog.csdn.net/hnust_xiehonghao/article/details/7857874这个大神博客里面对母函数 模版的解释,算是彻底理解了,多练练 我要学会变通!大神解释得太棒了 ,否则自己要花费好多时间研究透他。
#include
#include
using namespace std;
int cnt [500];
int dic [500];
int main()
{
int i,j,n,k;
while(cin>>n,n)
{
for(int p=0; p<=500; p++)
{
cnt[p]=1;
dic[p]=0;
}
for(i=2; i<=17; i++)
{
for(j=0; j<=n; j++)
for(k=0; k+j<=n; k+=(i*i))
{
dic[j+k]+=cnt[j];
}
for(int m=0; m<=n; m++)
{
cnt[m]=dic[m];
dic[m]=0;
}
}
cout<