Day 17 - 贪心
1.2024 暑假记2.Day 1 - 二分3.Day 1 - 题目集4.Day 2 - 分治、倍增、LCA 与树链剖分5.Day 2 - 题目集6.Day 3 - 单调栈、单调队列、凸包与斜率优化7.Day 3 - 题目集8.Day 4 - 搜索进阶与模拟9.Day 4 - 题目集10.Day 5 - 双指针与折半搜索11.Day 5 - 题目集12.Day 7 - 哈希与 KMP13.Day 7 - 题目集14.Day 8 - 并查集、堆、set 与 map15.Day 8 - 题目集16.Day 9 - 线段树17.Day 9 - 题目集18.Day 10 - 动态规划与树状数组19.Day 10 - 题目集20.Day 11 - 模拟赛21.Day 11 - 题目集22.Day 13 - 树形 DP 与换根 DP23.Day 13 - 题目集24.Day 14 - 模拟赛25.Day 14 - 题目集26.Day 15 - 数位 DP 与状压 DP27.Day 15 - 题目集28.Day 16 - 模拟赛29.Day 16 - 题目集
30.Day 17 - 贪心
31.Day 17 - 题目集32.Day 19 - 构造、转换与模拟33.Day 19 - 题目集34.Day 20 - 最短路与差分约束35.Day 20 - 题目集36.Day 21 - 最小生成树37.Day 21 - 题目集38.Day 22 - 图论联通性39.Day 22 - 题目集40.Day 23 - 模拟赛41.Day 23 - 题目集42.Day 25 - 同余与乘法逆元43.Day 25 - 题目集44.Day 26 - 模拟赛45.Day 26 - 题目集46.Day 27 - 欧几里得算法与中国剩余定理47.Day 27 - 题目集48.Day 28 - 组合数学与矩阵初步49.Day 28 - 题目集50.Day 29 - 结营测试51.Day 29 - 题目集1|0贪心
1|1适用范围
贪心算法在有最优子结构的问题中尤为有效。
最优子结构的意思是问题能够分解成子问题来解决,子问题的最优解能递推到最终问题的最优解。
1|2证明
贪心算法有两种证明方法:反证法和归纳法。
一般情况下,一道题只会用到其中的一种方法来证明。
-
反证法:如果交换方案中任意两个元素/相邻的两个元素后,答案不会变得更好,那么可以推定目前的解已经是最优解了。
-
归纳法:先算得出边界情况(例如
)的最优解 ,然后再证明:对于每个 , 都可以由 推导出结果。
1|3常见题型
在提高组难度以下的题目中,最常见的贪心有两种。
-
「我们将
按照某某顺序排序,然后按某种顺序(例如从小到大)选择。」。 -
「我们每次都取
中最大/小的东西,并更新 。」(有时「 中最大/小的东西」可以优化,比如用优先队列维护)
二者的区别在于一种是离线的,先处理后选择;一种是在线的,边处理边选择。
1|4排序解法
用排序法常见的情况是输入一个包含几个(一般一到两个)权值的数组,通过排序然后遍历模拟计算的方法求出最优值。
1|5后悔解法
思路是无论当前的选项是否最优都接受,然后进行比较,如果选择之后不是最优了,则反悔,舍弃掉这个选项;否则,正式接受。如此往复。
__EOF__

本文作者:So_noSlack
本文链接:https://www.cnblogs.com/So-noSlack/p/18320012.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/So-noSlack/p/18320012.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:So_noSlack,转载请注明原文链接:https://www.cnblogs.com/So-noSlack/p/18320012
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2023-07-24 第十三节 小组学习
2023-07-24 AT_abc246_d 题解
2023-07-24 AT_abc215_d 题解
2023-07-24 AT_abc218_d 题解
2023-07-24 AT_abc180_d 题解
2023-07-24 第十二节 动态规划 - 4