贪 心 算 法系列.docVIP

  • 5
  • 0
  • 约4.04千字
  • 约 7页
  • 2018-09-12 发布于湖北
  • 举报
贪 心 算 法 近年来的信息学竞赛中,经常需要求一个问题的可行解和最优解,这就是所谓的最优化问题。贪心法是求解这类问题的一种常用算法。在众多的算法中,贪心法可以算的上是最接近人们日常思维的一种算法,他在各级各类信息学竞赛、尤其在一些数据规模很大的问题求解中发挥着越来越重要的作用。 一、什么是贪心法 贪心法是从问题的某一个初始状态出发,通过逐步构造最优解的方法向给定的目标前进,并期望通过这种方法产生出一个全局最优解的方法。做出贪心决策的依据称为贪心准则(策略),但要注意决策一旦做出,就不可再更改。贪心与递推不同的是,推进的每一步不是依据某一固定的递推式,而是做一个当时看似最佳的贪心选择,不断的将问题实例归纳为更小的相似子问题。所以,在有些最优化问题中,采用贪心法求解不能保证一定得到最优解,这时我们可以选择其他解决最优化问题的算法,如动态规划等。归纳、分析、选择贪心准则是正确解决贪心问题的关键。 二、贪心法的特点及其优缺点 贪心法主要有以下两个特点: 贪心选择性质:算法中每一步选择都是当前看似最佳的选择,这种选择依赖于已做出的选择,但不依赖于未作出的选择。 最优子结构性质:算法中每一次都取得了最优解(即局部最优解),要保证最后的结果最优,则必须满足全局最优解包含局部最优解。 利用贪心法解题的一般步骤是: 1、产生问题的一个初始解; 2、循环操作,当可以向给定的目标前进时,就根据局部最优

文档评论(0)

1亿VIP精品文档

相关文档