博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1398 Square Coins (母函数)
阅读量:6086 次
发布时间:2019-06-20

本文共 2026 字,大约阅读时间需要 6 分钟。

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:            
 

母函数入门题

1 //0MS    200K    615 B    G++     2 #include
3 #define N 305 4 int c1[N],c2[N]; 5 int _n[18]={
1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289}; 6 int fun(int n) 7 { 8 int i,j,k; 9 for(i=0;i<=n;i++){10 c1[i]=1;11 c2[i]=0;12 }13 for(i=1;i<17;i++){14 for(j=0;j<=n;j++)15 for(k=0;k+j<=n;k+=_n[i])16 c2[j+k]+=c1[j];17 for(j=0;j<=n;j++){18 c1[j]=c2[j];19 c2[j]=0; 20 }21 }22 return c1[n];23 }24 int main(void)25 {26 int n;27 while(scanf("%d",&n)!=EOF)28 {29 if(n==0) break;30 printf("%d\n",fun(n));31 } 32 return 0;33 }

 

转载于:https://www.cnblogs.com/GO-NO-1/p/3819730.html

你可能感兴趣的文章
IPython,让Python显得友好十倍的外套——windows XP/Win7安装详解
查看>>
SQL连接查询
查看>>
数据库中一些简单的防刷机制
查看>>
CSS中文字体对照表
查看>>
Cartographer源码阅读(3):程序逻辑结构
查看>>
简述 OAuth 2.0 的运作流程
查看>>
Hive通过查询语句向表中插入数据注意事项
查看>>
给ListBox每项加图标
查看>>
间接赋值0级指针到一级指针
查看>>
5.限制结果集范围
查看>>
二叉查找树
查看>>
3、Spring Cloud - Eureka(高可用Eureka Server集群)
查看>>
NHibernate初学者指南(7):映射模型到数据库之方式三
查看>>
asp.net mvc + mongodb 实践
查看>>
迅雷高速通道被举报无法下载问题
查看>>
媒体查询使用方法@media
查看>>
vue --- 生命周期
查看>>
[转载] 七龙珠第一部——第078话 神龙再度出现
查看>>
[转载] 财经郎眼20120728:“李宁”怎么了?
查看>>
LeetCode 329. Longest Increasing Path in a Matrix
查看>>