博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电1284--钱币兑换问题(有趣)
阅读量:6240 次
发布时间:2019-06-22

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

钱币兑换问题

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 7670    Accepted Submission(s): 4559

Problem Description
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
 

 

Input
每行只有一个正整数N,N小于32768。
 

 

Output
对应每个输入,输出兑换方法数。
 

 

Sample Input
2934
12553
 

 

Sample Output
718831
13137761
 

 

Author
SmallBeer(CML)
 

 

Source
 

 

Recommend
lcy   |   We have carefully selected several similar problems for you:            
 
很有意思的数学题, 第一个思路是暴力, 结果数据范围太大,应该会超时,然后就看了一下讨论区。 竟然有人找出了规律, Orz.
//题目不难,但思路难想,有点像脑筋急转弯,WoNm, 1分的硬币只起一个补足的作用; #include 
#include
#include
using namespace std;int main(){ int n; while(~scanf("%d", &n)) { int sum = 0; sum += n/3; //换来的硬币只有3分和1分的;或只有3分的; for(int i = 0; i <= n/3; i++) sum += (n - i*3) / 2; //换来的硬币有2分的,3分的;或者只有2分的;或者有2,3,1分的; printf("%d\n", sum+1); //加上全换成是1分的; } return 0; }

 

转载于:https://www.cnblogs.com/soTired/p/4763753.html

你可能感兴趣的文章
yii2 csrf验证以及token管理
查看>>
一步一步理解Java企业级应用的可扩展性
查看>>
存储非结构化数据之利器-minio
查看>>
苹果个人开发者账号申请
查看>>
SSH双机互信及错误解决大全
查看>>
adb命令详解
查看>>
php网页如何运作
查看>>
学艺不精 - 记一次性能问题排查
查看>>
Provisioning Services 7.6 入门到精通系列之五:PVS控制台安装
查看>>
awk工具
查看>>
设计模式-代理模式(Proxy)
查看>>
Windows Sharepoint services 3.0部署体验
查看>>
[分享] Mac 键盘和Pc键盘对照表
查看>>
windows下批量杀死进程
查看>>
第七章:面向对象(三)
查看>>
android-ripple-background
查看>>
我的友情链接
查看>>
编译安装Apache服务要点
查看>>
Arrays.copy()和ArrayList.clone()
查看>>
mosquitto安装、配置、测试、paho.mqtt-spy安装
查看>>