PAT 1048.Find Coins
来源:互联网 发布:防鼠公司知乎 编辑:程序博客网 时间:2024/05/22 15:01
因为硬币面值是不超过500的正整数,所以只需开一个长度为500的数组,保存每种面值的硬币的数量。
不妨叫它num[ ],num[i]=面值为i的硬币的数量
需要凑出的钱假设为target
for(i=1;i<=target/2;i++)
if( num[i]>0 && num[target-i]>0 )
有解,解为( i , target-i )
大致上是这么个意思。复杂度约为500;for循环里注意控制一下,下标不要超出数组边界。
还有种略特殊的情况,也就是i=target-i的时候,两枚硬币面值一样,这时候需要满足num[i]>=2才行。
代码懒得找,就不附代码了。
0 0
- PAT 1048.Find Coins
- 【PAT】1048. Find Coins
- PAT--1048. Find Coins
- PAT 1048. Find Coins
- 1048. Find Coins (25)-PAT
- 【PAT】1048. Find Coins (25)
- PAT 1048. Find Coins (25)
- pat 1048. Find Coins (25)
- PAT 1048. Find Coins (25)
- PAT 1048. Find Coins (25)
- PAT-A 1048. Find Coins
- pat 1048. Find Coins (25)
- 浙大PAT 1048题 1048. Find Coins
- PAT (Advanced) 1048. Find Coins (25)
- PAT甲 1048. Find Coins (25)
- PAT(A) - 1048. Find Coins (25)
- 【PAT甲级】1048. Find Coins (25)
- 1048. Find Coins (25) PAT 甲级
- 在虚拟机下安装ubuntu 10.04 64bit,并修改root用户密码
- How many ways??
- Task Flow使用指南之八:Transaction(5)
- 【HDU4960】区间dp 分治法~
- HDU 4744 Starloop System(ZKW费用流)
- PAT 1048.Find Coins
- [小技巧] 在bash中生成随机数
- 关于在前台用ajax调用struts,action用完PrintWriter输出之后出现的异常
- 《Programming in Lua 3》读书笔记(二十二)
- 90后架构师崛起(伪)?基于resin3标准版的集群实现
- Task Flow使用指南之九:Remote TaskFlow
- 黑马程序员_关于java抽象类abstract自我总结
- 嵌入式linux自学过程
- String,StringBuffer与StringBuilder的区别??