打卡第27天------贪心算法

再次祈祷上帝,提前预备好自己,希望我可以在机会来临的时候,抓住机会,成功上岸!

一、理论基础
  • 什么是贪心?

例如:有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?

你肯定是每次拿最大的,最终结果就是拿走最大数额的钱了。

每次拿最大的就是局部最优,最后拿走最大数额的钱就是推导出的全局最优。

贪心的本质是选择每一阶段的局部最优,从而达到全局最优。总结起来就是:通过局部最优,推导出全局最优,而且又举不出明显的反例

  • 贪心的套路(什么时候用贪心)

说句实话贪心算法并没有固定的套路

一般数学证明有如下两种方法:

  1. 数学归纳法
  2. 反证法

贪心有时候就是常识性推导,所以会认为本应该就这么做。

  • 贪心一般解题步骤:

贪心算法一般分如下四步:

  1. 将问题分解为若干个字问题;
  2. 找出合适的贪心策略;
  3. 求解每个子问题的最优解;
  4. 将局部最优解堆叠成全局最优解。

这四步其实过于理论化

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值