Square Coins

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7883    Accepted Submission(s): 5332

Problem Description
People
in Silverland use square coins. Not only they have square shapes but
also their values are square numbers. Coins with values of all square
numbers up to 289 (=17^2), i.e., 1-credit coins, 4-credit coins,
9-credit coins, ..., and 289-credit coins, are available in Silverland.
There are four combinations of coins to pay ten credits:

ten 1-credit coins,
one 4-credit coin and six 1-credit coins,
two 4-credit coins and two 1-credit coins, and
one 9-credit coin and one 1-credit coin.

Your mission is to count the number of ways to pay a given amount using coins of Silverland.

 
Input
The
input consists of lines each containing an integer meaning an amount to
be paid, followed by a line containing a zero. You may assume that all
the amounts are positive and less than 300.
 
Output
For
each of the given amount, one line containing a single integer
representing the number of combinations of coins should be output. No
other characters should appear in the output.
 
Sample Input
2
10
30
0
 
Sample Output
1
4
27
 
Source
 
Recommend
Ignatius.L   |   We have carefully selected several similar problems for you:  2152 2082 2079 2069 2110 
 

母函数入门题

 //0MS    200K    615 B    G++
#include<stdio.h>
#define N 305
int c1[N],c2[N];
int _n[]={,,,,,,,,,,,,,,,,};
int fun(int n)
{
int i,j,k;
for(i=;i<=n;i++){
c1[i]=;
c2[i]=;
}
for(i=;i<;i++){
for(j=;j<=n;j++)
for(k=;k+j<=n;k+=_n[i])
c2[j+k]+=c1[j];
for(j=;j<=n;j++){
c1[j]=c2[j];
c2[j]=;
}
}
return c1[n];
}
int main(void)
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==) break;
printf("%d\n",fun(n));
}
return ;
}

最新文章

  1. springmvc+jpa实现分页的两种方式
  2. 在object,embed上添加跳转链接(视频上添加跳转)
  3. 学习笔记:腾讯云——服务器mysql操作
  4. Nunit 使用介绍
  5. Java EXCEL导入的两种方式JXL和POI
  6. ListView 连接数据库的增删改查
  7. ADB 无法启动
  8. Tribles(概率)
  9. Python处理海量手机号码
  10. hdu4705(树形dp)
  11. BZOJ 3531: [Sdoi2014]旅游
  12. 游标的小知识(借鉴and整理)
  13. WEB-INF目录下文件复制的几种方式
  14. Java之Spring mvc详解
  15. python-图像处理(映射变换)
  16. vuex教程,vuex使用介绍案例
  17. 【Spring Security】七、RememberMe配置
  18. 大数据分析系统Hadoop的13个开源工具
  19. JS中encodeURI、encodeURIComponent、decodeURI、decodeURIComponent
  20. VC编译选项 md /mdd /ml /mt/mtd

热门文章

  1. 关于Python的数据分析工具
  2. C++设计模式-Adapter适配器模式
  3. 关于oracle中创建新表时将我们要用的表的结构和数据都复制过去
  4. 在VMware下正确克隆CentOS6.5的打开方式
  5. sql 递归子查询
  6. SQL数据库与excel表格之间的数据 导入 导出
  7. C#字符串(截取)
  8. Nginx ssl证书部署
  9. WAP端 穿透问题和解决方法
  10. 【转】HTML转义字符大全