贪心算法总结

本文介绍了贪心算法的基本思想,包括归纳分析、选择贪心策略,并详细讲解了三种证明贪心算法有效性的方法:反证法、构造法和调整法。接着,文章探讨了实时调整类贪心算法的应用,并列举了货币选择、区间调度和部分背包问题等贪心算法的常见模型,以及在区间相关问题中的解决方案。
摘要由CSDN通过智能技术生成

一、基本思想

–>归纳、分析、选择正确合适的贪心策略

在每一个局部阶段,都做一个在当前“看上去”最优的决策,并期望通过每一次所做的局部最优选择产生出一个全局最优解。做出贪心决策的依据称为“贪心策略”。贪心策略一旦做出,就不可再更改。

二、3种证明方法(反证法,构造法,调整法)

1、反证法

用贪心的策略,依次构造出一个解 S1,假设最优解 S2 不同于S1,可以证明是矛盾的,从而得出 S1 就是最优解。(举出反例

eg:n个字符串凑成最大整数
->将 A+B 与 B+A 相比较,如果前者大于后者,则认为 A>B。

2、构造法

根据描述的算法,用贪心的策略依次构造出一个解,可证明一定是合法的解。即用贪心法找可行解。(举例子)

eg:取火柴游戏(博弈论)
->转成二进制后,进行异或。为0则先取必败;为1则先取必胜

3、调整法

用贪心的策略,依次构造出

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值