- 11
- 0
- 约小于1千字
- 约 38页
- 2020-08-08 发布于福建
- 举报
贪心算法
贪心方法的基本思想
贪心是一种解题策略,也是一种解题思想
使用贪心方法需要注意局部最优与全局最优的
关系,选择当前状态的局部最优并不一定能推
导出问题的全局最优
利用贪心策略解题,需要解决两个问题:
该题是否适合于用贪心策略求解
如何选择贪心标准,以得到问题的最优解
【引例】在一个N×M的方格阵中,每一格子赋予一个数
(即为权),规定每次移动时只能向上或向右。现试找出
条路径,使其从左下角至右上角所经过的权之和最大。
我们以2×3的矩阵为例
3
6
1+
4
104
若按贪心策略求解,所得路径为:1→3→4→6;
若按动态规划求解,所得路径为:1→2→10→6。
贪心法的特点
·1.贪心选择性质:算法中每一步选择都是当前看似最
佳的选择,这种选择依赖于已做出的选择,但不依赖
于未做的选择
2.最优子结构性质:算法中每一次都取得了最优解(即
局部最优解),要保证最后的结果最优,则必须满足全
局最优解包含局部最优解
但并不是所有具有最优子结构的问题都可以用贪心策
略求解。因为贪心往往是盲目的,需要使用更理性的
方法动态规划(例如“0-1背包问题”与“部分背
包问题”)
问题1】部分背包问题
给定一个最大载重量为M的卡车和N种食品,有食盐,白
糖,大米等。已知第种食品的最多拥有Wi公斤,其商品
价值为ⅵ元/公斤,编程确定一个装货方案,使得装入卡
车中的所有物品总价值最
原创力文档

文档评论(0)