钱币兑换问题
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 114 Accepted Submission(s) : 57
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
2934
12553
Sample Output
718831
13137761
//这题目用母函数要超时,可以用多重背包解
#include <stdio.h>
#include <string.h>
#include <time.h>
#define _MAX 32790
long c1[_MAX], c2[_MAX];
int m[4] = {0, 1, 2, 3};
int main()
{
int nNum;
int i, j, k;
while(~scanf("%d", &nNum))
{
for(i = 0; i <= nNum; i++)
{
c1[i] = 0;
c2[i] = 0;
}
c1[0] = 1;
//1 *(1 + x + x^2 + ...) *( 1 + x ^2 + x^4 + ...) * (1 + x^3 + x^ 6 + ...)
for(i = 1; i <= 3; i++)
{
for(j = 0; j <= nNum; j++)
for(k = 0; k + j <= nNum; k+=m[i])
c2[k + j] += c1[j];
for(j = 0; j <= nNum; j++)
{
c1[j] = c2[j];
c2[j] = 0;
}
}
printf("%ld\n", c1[nNum]);
//printf("Time Used = %.2lf\n", (double)clock() / CLOCKS_PER_SEC);
}
return 0;
}
分享到:
相关推荐
2.求解钱币兑换问题 题目描述: 某个国家仅有1分、2分、5分硬币,将钱n(n>=5)兑换成硬币有很 多种兑法,编写实验程序计算出10分钱有多少种兑法,并列出每种 兑换方式。 3.沙漠问题 题目描述: -辆吉普车来到1000km宽的...
“硬币兑换问题的动态规划求解算法” 硬币兑换问题是指:给定一些面值不同的硬币,如何使用这些硬币来兑换某个金额的钱,而使得所需硬币的数量最少。这个问题是一个经典的动态规划问题。 在解决这个问题时,我们...
用下拉框编写各类货币的兑换。给定货币兑换率。
在VB(Visual Basic)编程环境中,开发一个货币兑换应用程序是一个典型的任务,这涉及到对不同国家货币汇率的处理和计算。这个“VB_货币兑换”项目显然利用了VB的Select Case语句来实现这一功能。Select Case是VB中...
### 钱币组合问题与动态规划解析 #### 一、问题背景与描述 本问题主要探讨了如何通过已有的不同面额的钱币组合出特定金额的问题。具体来说,假设我们有n种不同面值的钱币(每种钱币数量不限),我们需要找出能够...
蛮力法新手可看一下,超级入门代码,看看入门蛮力法,高手绕路
在小学数学教学中,货币兑换问题是一个极具实践意义的主题。《人民币兑换》导学案不仅教授学生如何运用小数除法解决货币兑换问题,还帮助他们理解和掌握汇率的概念,以及求积和商近似值的方法。本导学案的学习目标和...
最后,课程中还探讨了旅行中的货币兑换问题。旅行时携带不同国家货币的情况很普遍,了解如何根据当前汇率计算能兑换到的外币数量对于规划旅行预算和费用非常重要。例如,去泰国旅游时,携带5000元人民币能兑换多少...
在处理更复杂的货币兑换问题时,教师引导学生利用估算和精确计算的方法来求解,同时强调在保留两位小数的情况下,只需计算到小数点后第三位。这种方法能够帮助学生在进行复杂的除法运算时,有效地克服难点,提高解决...
今天我们将深入探讨“人民币兑换”这一教学主题,详细讲解北师大版五年级上册数学教案中的重点内容,并通过实际教学案例说明如何培养学生运用小数乘法和除法解决货币兑换问题的能力。 在开始“人民币兑换”的教学...
通过完成这些货币兑换练习题,学生不仅能掌握计算方法,还能学会如何处理实际的货币兑换问题。这不仅有助于他们在国际化环境中更好地理解经济活动,也能够增强他们对世界经济联系和货币体系的认识。对于学生而言,...
这篇内容主要涉及的是小学五年级数学中的货币兑换问题,与小数除法的应用紧密相关。在实际生活中,当我们涉及到不同国家货币之间的兑换时,需要用到汇率这个概念。汇率是指一种货币兑换另一种货币的比率。以下是对...
在处理货币兑换问题时,有时为了简化计算,需要进行近似值与估算。例如,学生在计算5000美元等于多少人民币时,可以根据汇率进行简单的估算,如按照6.21的汇率计算,得到大约是31050元人民币。这种估算方法可以快速...
这篇五年级数学人民币兑换的学习教案主要涵盖了如何进行不同货币之间...通过这个教案,学生们不仅学习了基本的数学运算,也掌握了实际生活中可能遇到的货币兑换问题,这对于提升他们的数学应用能力和全球视野非常有益。
【人民币兑换】主要涉及到的是货币之间的转换计算,特别是在国际贸易和旅行中常见的货币兑换问题。在这一主题中,有几个核心知识点: 1. **汇率计算**:汇率是指不同国家货币之间的兑换比率,例如美元对人民币的...
总的来说,这个课件旨在帮助学生理解并应用准确数与近似数的概念,掌握求商的近似值的方法,同时通过实际的货币兑换问题,提高他们对数学在日常生活中的应用意识。通过解决这些问题,学生不仅可以巩固数学知识,还能...
在自主探究阶段,学生将独立解决更多类似的货币兑换问题,并通过计算器进行验证。教师将鼓励学生使用不同的方法来求解,并对结果进行比较,以此来讨论哪种方法更为合适、效率更高。这样的过程不仅加深了学生对汇率和...
本文将详细介绍小数运算在货币兑换中的重要性以及如何解决实际的货币兑换问题。 首先,我们来了解小数乘法与除法的基础。小数的乘除法对于小学生来说是一个难点,因为它们不仅需要掌握基本的乘法口诀,还需要了解...
随着全球经济一体化的推进,人们需要在日常生活中处理越来越多的国际货币兑换问题。小学生阶段对于基础数学的理解至关重要,而将数学知识应用于实际生活情境更是教育的重要目标。《人民币兑换》课程正是在这样的背景...