我很难弄清楚如何解释这个问题。我目前正在尝试在我的编程课上创建一个额外学分的程序,但我什至不了解它背后的数学......所以如果有人可以帮助我,我会很高兴。好吧:
假设你有 1 美分硬币和 4 美分硬币。并且允许的硬币总数为 4。该值的最大覆盖范围为 11。图表如下。
Value | 1 cent | 4 cent
1 | 1
2 | 2
3 | 3
4 | 4
5 | 1 | 1
6 | 2 | 1
7 | 3 | 1
8 | | 2
9 | 1 | 2
10 | 2 | 2
11 | Maximum
S0 就是一个例子。我需要为一个更大的数字做这个。但是,如果有人可以帮助我解释数学,我会很高兴。或者等式是什么……这让我发疯了。
我试图实现一个版本的背包算法,但它似乎没有起到作用。如果有人可以提供帮助,将不胜感激。我不确定我是否能够做到这一点,或者我是否需要为此解决方案使用贪心算法。这基本上是贪心算法的一个转折。
编辑:更改为 11