贪心(greedy)

————贪心算法
1、概念:通过局部的最优解从而得到全局最优解
2、步骤
a.确定贪心策略
b.根据贪心策略得到局部最优解
c.局部最优解合并得到全局最优解
3、满足贪心策略的特性
(1)贪心性质:通过一系列的局部最优达到全局最优,同时无后效性,即不影响以后状态。
(2)最优子结构:当一个问题的最优解同时包含其子问题最优解
//
//
是否使用贪心策略需额外注意这两个性质
1、举例
有一9方格
20 9 8
6 7 5
3 14 12
*如果每行选一个数,求最后和最大值
方法:只需每行取最大的贪心策略,即每行选最优(最大),可得整体最优(最大)
类似可用贪心策略
*如果从左下角开始,每次只能向上或向右,求最大值,如果用贪心最值为
3+14+12+5+8=42
而最大可为3+6+20+9+8=46
所以此时不能用贪心。
贪心问题举例(1)
1、装载问题
贪心策略:先将货物以某种策略排序,先后装载。
2、活动选择问题
贪心策略:选择结束早的排序,再从第二个开始选最近的。

猜你喜欢

转载自blog.csdn.net/qq_43627100/article/details/88543657