算法导论学习笔记(十四):贪心算法(一):活动安排问题

贪心算法作为解决最优化问题的一种方法,常用于寻找全局最优解。活动安排问题是一个典型的贪心算法应用实例,与动态规划不同,它自顶向下逐个解决子问题。本文以「今年暑假不AC」题目为例,阐述如何通过结束时间排序并迭代找到能观看的最多电视节目。核心策略是每次选择结束时间最早的未冲突节目,从而逐步构建最大观看集。

对很多最优化问题来说,采用动态规划方法来解决就有点大材小用了。有时候我们可以采用贪心算法来取代。贪心算

是通过所做的局部最佳选择来产生一个全局最优解。而且和动态规划不同的是,它是通过自顶向下的方式来解决每

一个子问题。而活动安排问题可以说是贪心算法的一个入门学习。


当我看到这个问题时,首先就想到了自己大一做ACM时在杭电acm里遇到的一个题目:今年暑假不AC。可以说这个题

就是活动安排问题的翻版,只是一个讲的是怎么安排最多活动,一个讲的是最多能看到的电视节目。但本质是一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值