贪心算法

通过局部最优,推出整体最优

那么如何能看出局部最优是否能推出整体最优呢?有没有什么固定策略或者套路呢?

不好意思了,贪⼼没有套路,说⽩了就是常识性推导加上举反例
靠⾃⼰⼿动模拟,如果模拟可⾏,就可以试⼀试贪⼼策略,如果不可⾏,可能需要动态规划。
有同学问了如何验证可不可以⽤贪⼼算法呢?
最好⽤的策略就是举反例,如果想不到反例,那么就试⼀试贪⼼吧。

 


贪⼼算法⼀般分为如下四步:

  1. 将问题分解为若⼲个⼦问题
  2. 找出适合的贪⼼策略
  3. 求解每⼀个⼦问题的最优解
  4. 将局部最优解堆叠成全局最优解

其实这个分的有点细了,真正做题的时候很难分出这么详细的解题步骤,可能就是因为贪⼼的题⽬往往还和其他⽅⾯的知识混在⼀起。

题目:

455.分发饼干:

https://leetcode-cn.com/problems/assign-cookies/

376. 摆动序列 

https://leetcode-cn.com/problems/wiggle-subsequence/

53. 最⼤⼦序和

https://leetcode-cn.com/problems/maximum-subarray/

你可能感兴趣的:(算法分类刷,算法,贪心算法)