社区
数据结构与算法
帖子详情
如何用最少的硬币凑出给出的面额
librangel
2010-04-06 03:12:40
一道面试题
这种题怎么做最好?
有没有example code
请高人指点
谢谢
...全文
339
24
打赏
收藏
如何用最少的硬币凑出给出的面额
一道面试题 这种题怎么做最好? 有没有example code 请高人指点 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
麦穗
2010-04-11
打赏
举报
回复
贪心算法!
librarylibrary
2010-04-10
打赏
举报
回复
接分
每天回帖即可获得10分可用分!
tanggui2007
2010-04-10
打赏
举报
回复
贪心啊
hellodota121
2010-04-10
打赏
举报
回复
[Quote=引用 2 楼 michael122 的回复:]
如果是现实生活中的货币面值的话,用贪心法可以得到最优解,即选面值尽可能大的
对于一般的问题,货币面值是任意给定的话,只能用dp之类的方法求了,复杂度就很高
[/Quote]
顶
超级大笨狼
2010-04-09
打赏
举报
回复
我兜售遗传算法
jbz001
2010-04-09
打赏
举报
回复
经典的贪心算法
cx510158746
2010-04-09
打赏
举报
回复
路过,瞧瞧...
LeonTown
2010-04-07
打赏
举报
回复
可以看一下《编程之美》上的“买书问题”,
那里有个DP的解法;
另外,求最少数量,也可以用BFS的搜索方法。。。
yiran19870115
2010-04-07
打赏
举报
回复
应该用回溯法啊,贪心法可能得到的不是最优解
hyou_euler
2010-04-07
打赏
举报
回复
贪心算法不一定能达到目的!
LZ没有说明硬币的面值有哪些,数目分别是多少?
如果有这些条件,那贪心算法就不能解决该问题,只能用DP算法。
比如现在有硬币面值为5、3、2分,数目分别为1、1、2枚,如果需要凑出9分,那应该使用DP!
michael122
2010-04-07
打赏
举报
回复
dp没什么好办法吧,跟0-1背包很类似的做法就行了,其实就是穷举了
当然也可以回溯或者分支限界法,没什么本质区别
librangel
2010-04-07
打赏
举报
回复
对于不是现定于 货币面值的 贪心好像不能得到最优吧~
我就是想知道dp里有什么好方法~
[Quote=引用 11 楼 keeya0416 的回复:]
引用 10 楼 keeya0416 的回复:
引用 9 楼 librangel 的回复:
引用 2 楼 michael122 的回复:
如果是现实生活中的货币面值的话,用贪心法可以得到最优解,即选面值尽可能大的
对于一般的问题,货币面值是任意给定的话,只能用dp之类的方法求了,复杂度就很高
对于一般的问题的话,能讲讲怎么个思路最好吗?
你说说硬币的面值有哪几种吧
楼上……
[/Quote]
keeya0416
2010-04-07
打赏
举报
回复
[Quote=引用 10 楼 keeya0416 的回复:]
引用 9 楼 librangel 的回复:
引用 2 楼 michael122 的回复:
如果是现实生活中的货币面值的话,用贪心法可以得到最优解,即选面值尽可能大的
对于一般的问题,货币面值是任意给定的话,只能用dp之类的方法求了,复杂度就很高
对于一般的问题的话,能讲讲怎么个思路最好吗?
你说说硬币的面值有哪几种吧
[/Quote]
楼上都说过了 贪心算法是首先
具体就是 用你给定的面额 尽可能多的取面值最大的硬币,余下的继续找下一个能取的最大的面值的硬币,如此循环下去
keeya0416
2010-04-07
打赏
举报
回复
[Quote=引用 9 楼 librangel 的回复:]
引用 2 楼 michael122 的回复:
如果是现实生活中的货币面值的话,用贪心法可以得到最优解,即选面值尽可能大的
对于一般的问题,货币面值是任意给定的话,只能用dp之类的方法求了,复杂度就很高
对于一般的问题的话,能讲讲怎么个思路最好吗?
[/Quote]
你说说硬币的面值有哪几种吧
sosidami
2010-04-07
打赏
举报
回复
动态规划啊。。。一搜一大片。。。。。。。
librangel
2010-04-07
打赏
举报
回复
[Quote=引用 2 楼 michael122 的回复:]
如果是现实生活中的货币面值的话,用贪心法可以得到最优解,即选面值尽可能大的
对于一般的问题,货币面值是任意给定的话,只能用dp之类的方法求了,复杂度就很高
[/Quote]
对于一般的问题的话,能讲讲怎么个思路最好吗?
_千鸟
2010-04-06
打赏
举报
回复
让人民银行定制一个指定面值的硬币,怎么样都是一枚..哈哈~~~
lx2233456
2010-04-06
打赏
举报
回复
贪心
哥回的不是贴,是寂寞!!!!
qq120848369
2010-04-06
打赏
举报
回复
一起来谈心.
jakiejiajia
2010-04-06
打赏
举报
回复
应该是贪心
加载更多回复(4)
最少
硬币
问题 王晓东版
对于任意钱数,设计一个用
最少
硬币
找钱的方法 数据输入:由文件input.txt提供输入数据,文件的第一行中只有一个整数
给出
n的值,第二行起每行2个数,分别是T[j]和cion[j].最后一行是要找的钱数m。 解题思路:可以...
贪心算法——
最少
硬币
找钱
贪心算法——用
最少
硬币
找出n分钱的问题,以及代码。终于解决了
最少
硬币
问题
对任意钱数0≤m≤20001,设计一个用
最少
硬币
找钱m的方法。 编程任务: 对于给定的1≤n≤10,
硬币
面值数组T和可以使用的各种面值的
硬币
个数数组Coins,以及钱数m,0≤m≤20001,编程计算找钱m的
最少
硬币
数。 数据输入...
算法设计与分析-
最少
硬币
问题
设有n 种不同面值的
硬币
,各
硬币
的面值存于数组T[1:n]中。现要用这些面值的
硬币
来找钱。...计算出
最少
硬币
数,每个答案一行,问题无解时输出-1。 Sample Input 3 1 3 2 3 5 3 18 Sample Output 5
用贪心算法实现购物找零(支付+找零使用
最少
硬币
数)
在1次购物中希望使用
最少
硬币
个数。例如,1次购物需要付款0.55元,没有5角的
硬币
,只好用2*20+10+5共4枚
硬币
来付款。如果付出1元,找回4角5分,同样需要4枚
硬币
。但是如果付出1.05元(1枚1元和1枚5分),找回5角,只...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章