如何用最少的硬币凑出给出的面额

librangel 2010-04-06 03:12:40
一道面试题
这种题怎么做最好?
有没有example code
请高人指点
谢谢
...全文
339 24 打赏 收藏 转发到动态 举报
写回复
用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)

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧