社区
其它技术问题
帖子详情
求助一个兑换零钱的问题,求大神
jzzlee
2015-03-05 01:59:16
一个字典{2: 2, 3: 2, 4: 3, 5: 1},key是零钱面额,value是零钱数量,求兑换n元的一种方案,要求该方案优先使用低面额的零钱。如{2:2,3:1,4:1},兑换4元,使用2两张而不用4一张。
多谢!
...全文
230
4
打赏
收藏
求助一个兑换零钱的问题,求大神
一个字典{2: 2, 3: 2, 4: 3, 5: 1},key是零钱面额,value是零钱数量,求兑换n元的一种方案,要求该方案优先使用低面额的零钱。如{2:2,3:1,4:1},兑换4元,使用2两张而不用4一张。 多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bear234
2015-03-05
打赏
举报
回复
greedy algorithm
靠谱的小号
2015-03-05
打赏
举报
回复
又想了下。我擦嘞,这不是一背包问题的特例嘛,我又sb了,怪不得总感觉似曾相识。 lz可以直接百度“背包问题”,忽略我上面的答案吧。
靠谱的小号
2015-03-05
打赏
举报
回复
这个应该是类似于约瑟夫环问题的,分为模拟、公式两种方法(穷举法这里忽略)。 公式法,本人智商不足,没想出来,提一个模拟法的思路: 1、钱包零钱排序,变为{2,2,3,3,4,4,4,5} 2、零钱包中零钱的次序一张一张的出。 3、当找出的零钱总额超出需要的数量时,遍历已经找出的零钱,若删除其中某项可使得结果刚好吻合,则找到该解 4、若删除任意一项均不行,则删除最大项。 例如:找零21元: 1) 2 =2 2) 2.2 =4 3) 2.2.3 =7 4) 2.2.3.3 =10 5) 2.2.3.3.4 =14 6) 2.2.3.3.4.4 =18 7) 2.2.3.3.4.4.4 =22 8) 2.2.3.3.4.4 =18(删除最大项4) 9) 2.2.3.3.4.4.5 =23 10) 2.3.3.4.4.5 =21
jiht594
2015-03-05
打赏
举报
回复
简单暴力的方法 就是求出全部组合数, 然后找吧
[Algorithm][动态规划][完全背包
问题
][
零钱
兑换
][
零钱
兑换
Ⅱ][完全平方数]详细讲解
本文详细解析了
零钱
兑换
与完全平方数两个经典动态规划
问题
,包括
问题
背景、算法原理详解及代码实现等内容,通过实例帮助读者深入理解动态规划思想。
零钱
兑换
问题
本文探讨了如何使用动态规划方法解决
零钱
兑换
问题
和找到构成完全平方数所需的最少个数
问题
。在
零钱
兑换
问题
中,通过动态规划公式dp[i]=min(dp[i], dp[i-coin]+1)寻找最少硬币数量。对于完全平方数
问题
,除了动态规划,还介绍了利用四平方定理进行
求
解的数学方法。 109025161,9048957,CSS居中技巧详解,['CSS', 'HTML']
JAVA算法:
零钱
兑换
问题
求
解
本文探讨了如何使用JAVA解决
零钱
兑换
问题
。给定数值N和
零钱
子集S,目标是计算
兑换
方法的数量。例如,对于N=4和S={1,2,3},有4种
兑换
方式;对于N=10和S={2,5,3,6},有5种方式。文章详细介绍了三种算法设计思路。 104545779,7669233,Android.mk 编译规则详解,['Android开发', 'Makefile', '编译系统']
【动态规划】
零钱
兑换
问题
-动态规划解题思路总结
本文深入探讨了
零钱
兑换
问题
,这是
一个
典型的动态规划案例。文章详细介绍了如何利用动态规划
求
解最少硬币个数,对比了贪心算法的局限性,并提供了Python实现代码。
动态规划-
零钱
兑换
问题
博客围绕动态规划解决
零钱
兑换
问题
展开。涉及leetcode-322,计算凑成总金额所需最少硬币个数;还包括leetcode-518,计算凑成总金额的硬币组合数。介绍了相应的解题思路,如用dp数组记录状态,给出状态转移方程等。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章