求教,这个逻辑应该怎么写

161 天前
 abc0123xyz

n 种不同面值的马内,并且每种的数量有限
给出一个指定金额,凑够这个金额。有多少种组合方法

如果凑不到这个金额,比如只有 1 元和 0.5 元,金额是 1.1 元,则取 1.5 来凑

746 次点击
所在节点    算法
3 条回复
yumenawei
161 天前
有个大概想法,不确定是否正确。
假如有面值为:1 3 5 的钱。
设 dp[i] 为凑够 i 元的方案数。
那么 dp[i] = dp[i-1] + dp[i-3] + dp[i-5],即凑够 i 的方案可以由:i-1 的方案加 1 元 和 i-3 的方案加 3 元 和 i-5 的方案加 5 元凑成。
如果最后不是正好凑齐的金额,就在金额附近做一个遍历查找最靠近金额的有方案的值。
murmur
161 天前
直接发原题吧,现实场景还不是动态规划 算也是 mod 100 后的结果算,整票子就用 100 元
abc0123xyz
161 天前
@murmur #2
原题是 寄信的时候凑邮资.......................

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/999920

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX