基本算法——第四单元 贪心

本文介绍了贪心算法的基本概念,包括官方定义和通俗理解,并阐述了其形成局部最优解的方法,以及贪心算法在解决区间问题上的应用。具体包括不相交区间选择、区间选点和区间覆盖问题,给出了相应的贪心策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第四单元 贪心

一、定义

官方定义:在对问题求解时,总是做出在当前看来是最好的选择。

通俗理解:只考虑眼前的,不考虑长久的。

 

二、方法

每次都形成局部最优解。

 

三、特点

优点:容易编写,容易调试,速度极快,节约空间。

缺点:多数情况得到的只是较优解,而不是最优解。

注:较优解可以为其它算法划定范围,以节省时间。

 

四、区间问题

1.选择不相交区间(FZOJ1413

题目:数轴上有n个开区间(ai, bi)。选择尽量多的区间,使这些区间两两没有公共点。

贪心顺序:选择右端点小的区间。

2.区间选点问题(FZOJ1414

题目:数轴上有n个闭区间[ai, bi]。取尽量少的点,使得每个区间内都至少有一个点。

贪心顺序:选择右端点最小的线段的右端点。

3.区间覆盖问题(FZOJ1415

题目:数轴上有n个闭区间[ai, bi]。选择尽量少的区间来覆盖指定线段[s, t]。

优化:每次超出目标区间的区域都视为无效。

贪心顺序:选择最长的区间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值