贪心算法分解.pptVIP

  • 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)

1亿VIP精品文档

相关文档