贪心算法介绍

贪心算法介绍

  • [一. 什么是贪心算法?](#一. 什么是贪心算法?)
  • [二. 贪心算法的特点](#二. 贪心算法的特点)
  • [三. 如何学习贪心?](#三. 如何学习贪心?)

一. 什么是贪心算法?

  1. 贪心算法,或者说是贪心策略:企图用局部最优找出全局最优。

  2. 把解决问题的过程分成若干步;

  3. 解决每一步时,都选择"当前看起来最优的"解法;

  4. "希望"得到全局的最优解。

二. 贪心算法的特点

对于大多数题目,贪心策略的提出并不是很难,难的是证明它是正确的。因为贪心算法相较于暴力枚举,每一步并不是把所有情况都考虑进去,而是只考虑当前看起来最优的情况。但是,局部最优并不等于全局最优,所以我们必须能严谨的证明我们的贪心策略是正确的

一般证明策略有:反证法,数学归纳法,交换论证法等。

当问题的场景不同时,贪心的策略也会不同。因此,贪心策略的提出是没有固定的套路和模板的。我们后面讲的题目虽然分类,但是大家会发现具体的策略还是相差很大。
因此,不要妄想做几道贪心题目就能遇到一个会一个。有可能做完 50 道贪心题目之后,第 51 道还是没有任何思路。

三. 如何学习贪心?

先有一个认知:做了几十道贪心的题目,遇到一个新的又没有思路,这时很正常的现象,把心态放平。

  1. 前期学习的时候,重点放在各种各样的策略上,把各种策略当成经验来吸收;

  2. 在平常学习的时候,我们尽可能的证明一下这个贪心策略是否正确,这样有利于培养我们严谨的思维。但是在比赛中,能想出来一个策略就已经不错了,如果再花费大量的时间去证明,有点得不偿失。这个时候,如果根据贪心策略想出来的若干个边界情况都能过的话,就可以尝试去写代码了

相关推荐
万少1 小时前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法
七牛云行业应用2 小时前
Muse Spark Open 发布:Meta 称其为美国最强开放权重模型,816B 参数如何落地
算法
esop轻Mes看板亮灯分拣ESD静电安2 小时前
产线“最后一米”的破局密码:ESOP与MES的区别与深度协同
算法
陈天伟教授2 小时前
《数据处理和标注技术》课程能力图谱
人工智能·算法
LMT_Lanmantech2 小时前
HyperWorks许可:almutil显示Unit满了,数据到底准不准?
运维·服务器·算法
禁默3 小时前
论文解读与思考:基于场所地图的标识感知机器人探索方法及工程参考的价值
人工智能·深度学习·算法·机器人
维克兜率天3 小时前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
Zentceh3 小时前
PixelClean 这类 AI 降噪算法是怎么工作的?从 RAW 域到 GAN 色彩重建的技术拆解
图像处理·人工智能·科技·算法·计算机视觉·车载系统·智能硬件
用户0390614707193 小时前
无感观测器理论模型(NTSM-SMO-PLL 与 SMO-PLL)
算法