贪心算法-蓝桥杯

一、贪心算法的优缺点

  • 优点:

1.容易理解:生活常见。

2.操作简单:在每一步都选局部最优。

3.效率高: 复杂度常常是O(1)的。

  • 缺点:

1.局部最优不一定是全局最优。

二、例子: 最少硬币问题

  • 硬币面值1、2、5。支付13元,要求硬币数量最少。

  • 贪心法:

(1) 5元硬币,2个

(2) 2元硬币,1个

(3) 1元硬币,1个


  • 硬币面值1、2、4、5、6。支付9元,要求硬币数量最少。

  • 贪心法:

(1) 6元硬币,1个

(2) 2元硬币,1个

(3) 1元硬币,1个

  • 错误! 答案是:5元硬币+4元硬币。


  • 硬币问题的正解是动态规划。

三、贪心和动态规划

  • 贪心法求解的问题满足以下特征:

(1) 最优子结构性质。当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质,也称此问题满足最优性原理。从局部最优能扩展到全局最优。

(2) 贪心选择性质。问题的整体最优解可以通过一系列局部最优的选择来得到。

  • 动态规划:

(1) 重叠子问题:子问题是原大问题的小版本;计算大问题的时候,需要多次重复计算小问题。

(2) 最优子结构:大问题的最优解包含小问题的最优解;可以通过小问题的最优解推导出大问题的最优解。

四、真题实例(1513号)


  • 代码

五、真题实例(775号)


  • 代码

六、贪心算法其它真题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ranzi.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值