给定一组具有不同面额和值v的硬币,您希望找到代表值v所需的最少数量的硬币。
例如,对于硬币集1,5,10,20,这给2和6的硬币和6和19的硬币。
我的主要问题是:何时可以使用贪婪策略解决此问题?
优点:这句话显然是不正确的吗?(摘自:如何分辨贪婪算法是否足以解决最小硬币找零问题?)
但是,本文证明,如果贪婪算法适用于第一个最大定理值和第二个最大定理值,那么它将适用于所有第一个定理值,并且建议仅使用贪婪算法与最佳DP算法进行检查。 http://www.cs.cornell.edu/~kozen/papers/change.pdf
附言 请注意,该线程中的答案令人难以置信-这就是为什么我再次提出这个问题。
对于二进制背包问题,有一个易于制定的准则:如果对于所有面额则贪心算法可以解决该问题。硬币更换不是那么容易(带有任意整数变量的背包)。您是否需要对Magazine,Nemhauser和Trotter进行展览?
—
德米特里·丘巴罗夫
Dexter Kozen在论文中的陈述说,如果贪心算法与所有的最优值一致,那么它将为任意给出最优解。我认为这句话没有错。 v
—
德米特里·丘巴罗夫
@Dmitri Chubarov谢谢,现在我了解了奖金q的工作原理。类似于强烈的归纳法吗?至于您的其他问题,我想要一个给出解决方案,最好是证明的答案。
—
Unfun Cat
我将回答这个问题,如果没有人参与,请在周末用一些示例总结MNT。
—
德米特里·丘巴罗夫