第十二届蓝桥杯寒假训练1月20日

本文介绍了第十二届蓝桥杯寒假训练中涉及的贪心算法概念,详细阐述了贪心算法的基本思想和所需性质,并通过力扣上的跳跃游戏问题为例,解释了如何利用贪心算法解决问题,即遍历数组找到每个位置的最远可达位置,从而判断是否能到达数组的最后一个位置。
摘要由CSDN通过智能技术生成

第十二届蓝桥杯寒假训练1月20日

1. 贪心算法
某度词条:

贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。
贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。也就是说,不从整体最优上加以考虑,做出的只是在某种意义上的局部最优解 。

贪心算法,就是将一个问题,分成许多小问题,每个小问题最优解的总和。它是从分成局部的小问题,从而推导出整体的最优。但是,并不是所有的问题都是可以都能通过贪心算法得到最优解。

使用贪心算法所需要的性质:
1、可分
整体问题可分成局部问题,对于具体问题,必须证明每一步所作的贪心选择最终导致问题的整体最优解。
2、有最优解
满足所有可分选择中的最优解都能得出,且能推导出一个问题的最优解包含各子问题的最优解。

1月20日
力扣

55.跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够: 我们可以先跳 1 步,从位置 0 到达位置 1, 然后再从位置1 跳 3 步到达最后一个位置。
示例 1:
输入: [2,3,1,1,4]
输出: true
解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值