news 2026/9/2 23:42:56

C++贪心———区间覆盖区间调度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++贪心———区间覆盖区间调度

一、什么是区间覆盖问题

“给你很多区间,让你用最少个数,覆盖一个目标区间”

二、区间覆盖贪心核心思想

按照左端点升序排序,当前要覆盖到 pos,在所有 L ≤ pos 的区间中,选择r 最大的那个。

三、区间覆盖核心代码

structInterval{intl,r;};intcoverMin(vector<Interval>&segs,intL,intR){// 左端点升序排列sort(segs.begin(),segs.end(),[](auto&a,auto&b){returna.l<b.l;});intans=0;intpos=L;inti=0;intn=segs.size();while(pos<=R){intbestR=-1;// 找所有能覆盖 pos 的区间while(i<n&&segs[i].l<=pos){bestR=max(bestR,segs[i].r);i++;}// 无法继续覆盖if(bestR<pos)return-1;ans++;pos=bestR+1;}returnans;}

四、什么是区间调度问题

“从一堆区间中,选最多个互不重叠的区间”

五、区间调度贪心核心思想

每次选择:
在所有“起点 ≥ 当前结束时间”的区间中,结束最早的那个。

六、概览

维度区间调度区间覆盖
目标最多最少
要求区间互不重叠覆盖整个目标区间
排序方式按右端点升序按左端点升序
贪心策略尽量早点结束尽量覆盖得远
典型题会议室安排摄像头 / 视频拼接

七、例题

区间覆盖:
PG:世界杯只因
LeetCode:跳跃游戏Ⅱ
LeetCode:视频拼接
进阶:(需按照右端点升序排序)
LeetCode:用最少数量的箭引爆气球

区间调度:
洛谷:凌乱的yyy/线段覆盖

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 16:10:04

为什么你的气象数据总偏差?深入剖析Agent传感器维护盲区

第一章&#xff1a;气象观测Agent的设备维护气象观测Agent作为自动化数据采集系统的核心组件&#xff0c;其稳定运行依赖于底层硬件与软件服务的协同维护。为确保传感器数据的连续性与准确性&#xff0c;需建立标准化的设备巡检与故障响应机制。日常巡检流程 定期检查是预防性维…

作者头像 李华
网站建设 2026/9/2 23:41:13

终极指南:用LangGraph4J构建企业级多智能体AI系统的完整教程

终极指南&#xff1a;用LangGraph4J构建企业级多智能体AI系统的完整教程 【免费下载链接】langgraph4j &#x1f680; LangGraph for Java. A library for building stateful, multi-actor applications with LLMs, built for work jointly with langchain4j 项目地址: https…

作者头像 李华
网站建设 2026/9/1 3:49:44

python-flask-django企业员工事务任务处理系统_3e9isxr0

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 怕一天哄-flask-django_6nsn 企业员工事务任务处理系统 项目技术简介 Python版本&#xff1a;…

作者头像 李华
网站建设 2026/9/2 12:50:08

python-flask-django社区医疗诊所信息系统的设计与实现_5ax8283b

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 python-flask-django_ax8283b 社区医疗诊所信息系统的设计与实现 项目技术简介 Python版本&…

作者头像 李华
网站建设 2026/9/2 23:23:50

Windows性能优化:3步实现系统提速的完整方案

Windows性能优化&#xff1a;3步实现系统提速的完整方案 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 当你的Windows系统开始出现响应迟缓、启动缓慢、磁盘空间…

作者头像 李华