于是接下来就可以设计一个自顶向上的动态规划算法。 2.2.2. 贪心选择 我们看到,在上述的动态规划算法中,由于我们不确定到底选择哪一个akak,会产生最优解,因此我们必须考察每一种akak的选取情况。自然地,我们便会想,对于每一次akak的选择,我们可不可以直接找出“最优的akak”的呢?如果能这样,那么算法的效率会大...
说到贪心算法,避免不了于DP对比,所以前面的DP要了解。 贪心算法是使所做的选择看起来都是当前最佳的,期望通过所做的局部最优选择来产生一个全局最优解。 依然和上一章总结DP一样,我先给出一个最容易入门的例子,来看看神马是贪心?(是人就会贪心,这个算法很人性化啊 =。=) 一个最简单的例子: 部分背包问题:...
贪心算法(1)——算法导论(21) 1. 写在前面 在之前的5篇博客中,我们学习了动态规划算法。我们可以看到,在求解最优化问题的算法中,通常需要经过一系列的步骤,在每个步骤中都面临多种选择。对于许多最优化问题,使用动态规划算法来求解最优解有些杀鸡用牛了,可以使用更加简单的算法。贪心算法(greedy algorithm)就是其...