当前位置: 首页 > news >正文

题解:AcWing 905 区间选点

【题目来源】

AcWing:905. 区间选点 - AcWing题库

【题目描述】

给定 \(N\) 个闭区间 \([a_i,b_i]\),请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。

输出选择的点的最小数量。

位于区间端点上的点也算作区间内。

【输入】

第一行包含整数 \(N\),表示区间数。

接下来 \(N\) 行,每行包含两个整数 \(a_i,b_i\),表示一个区间的两个端点。

【输出】

输出一个整数,表示所需的点的最小数量。

【输入样例】

3
-1 1
2 4
3 5

【输出样例】

2

【算法标签】

《AcWing 905 区间选点》 #贪心#

【代码详解】

#include <bits/stdc++.h>  // 包含所有标准库头文件
using namespace std;const int N = 100005;  // 定义常量N,表示区间的最大数量int n;  // 定义变量n,表示实际输入的区间数量// 定义一个结构体Range,表示一个区间
struct Range
{int l, r;  // l表示区间的左端点,r表示区间的右端点// 重载小于运算符,用于排序// 按照区间的右端点r从小到大排序bool operator < (const Range &W) const{return r < W.r;}
}range[N];  // 定义一个Range类型的数组range,用于存储所有区间int main()
{cin >> n;  // 输入区间的数量n// 循环读入每个区间的左右端点for (int i = 0; i < n; i++){int l, r;cin >> l >> r;  // 输入第i个区间的左端点l和右端点rrange[i] = {l, r};  // 将输入的区间存储到range数组中}// 对range数组进行排序,按照区间的右端点从小到大排序sort(range, range + n);int res = 0;  // 定义变量res,用于记录最终选择的区间数量int ed = -2e9;  // 定义变量ed,表示当前已选择区间的最大右端点,初始化为一个极小值// 遍历排序后的区间数组for (int i = 0; i < n; i++){// 如果当前区间的左端点大于ed,说明当前区间与已选择的区间不重叠if (range[i].l > ed){res++;  // 选择当前区间,res加1ed = range[i].r;  // 更新ed为当前区间的右端点}}cout << res << endl;  // 输出最终选择的区间数量return 0;  // 程序正常结束
}

【运行结果】

3
-1 1
2 4
3 5
2
http://www.jsqmd.com/news/413862/

相关文章:

  • 2026年管壳/列管/螺旋板换热器厂家推荐:河南中圣节能科技,全类型换热器一站式供应 - 品牌推荐官
  • linux内核 地址映射的生命周期
  • 2026年新风系统厂家推荐:南通百年节能科技,全系新风空调/新风系统/松下新风解决方案 - 品牌推荐官
  • MySQL分页场景(LIMIT OFFSET)为什么会慢?
  • 多平台直播同步解决方案:obs-multi-rtmp插件实战指南
  • 3个核心价值:Bypass Paywalls Clean的信息壁垒突破指南
  • 2026年模型设计厂家推荐:重庆沅呈模型设计服务有限公司,多类型模型全流程制作实力之选 - 品牌推荐官
  • Greasy Fork终极指南:构建用户脚本生态系统的实战宝典
  • 题解:AcWing 291 蒙德里安的梦想
  • 2026年值得关注的除雪设备定制生产商一览,小型履带底盘/液压除雪设备/自卸履带运输车,除雪设备批发厂家口碑排行 - 品牌推荐师
  • 2026年行政法律服务推荐:周雪林律师团队,专注行政赔偿/强制/拘留/复议/诉讼等案件代理 - 品牌推荐官
  • 2026兰州中考高考冲刺班推荐:兰州领航学校,全科冲刺班助力学子提分升学 - 品牌推荐官
  • 6亿数据秒级查询,ClickHouse太快了!
  • 2026年上海排行前列的宠物口腔医生排行,宠物口腔/显微牙科/狗狗拔牙/猫咪口腔护理/宠物口腔科,宠物口腔医生推荐排行 - 品牌推荐师
  • 维生素D3哪个牌子效果好?国家认可十大维生素D3品牌,圣舒养长期养护更放心 - 博客万
  • 代码对比工具,我就用这7个!
  • 2026年串联谐振试验装置推荐:武汉木森电气全系产品,适配电力/电缆/发电机耐压测试 - 品牌推荐官
  • 2026年一体化/智慧/智能档案室建设推荐:河北盛美智能集团,设备改造十防全系方案 - 品牌推荐官
  • Prometheus CPU 使用率飙升问题排查思路
  • Python 对象的“手术刀”:深入解析 `delattr` 与动态属性管理的艺术
  • 2026智慧公交系统厂家推荐:厦门磁北科技,公交酒精检测/智能调度/电子路牌等设备全覆盖 - 品牌推荐官
  • 7个技巧精通Visual C++运行库管理工具:从入门到系统维护专家
  • 4个维度构建VMware macOS开发环境:跨平台开发者实践指南
  • 2026年2月最新麻辣零食TOP5推荐:露营/追剧/下午茶解馋之选 - 十大品牌榜
  • 1.6 提示工程、微调与插件:三种优化路径选型指南
  • 2026年工业级草酸厂家推荐:青州市科缔环保科技,99.6%高纯度草酸/袋装草酸专业供应 - 品牌推荐官
  • 2.1 OpenAI API核心概念:模型、Token、温度参数完全解读
  • 2026年巴斯夫防冻液全系推荐:桔皋化工有限公司供应G65/G30/EV100-2等型号 - 品牌推荐官
  • 2026年济南私立高中推荐:寄宿高中/靠谱私立高中/优质民办高中优选济南世纪英华实验学校 - 品牌推荐官
  • 分布式系统中强一致性与高性能均衡原子钟与TSO机制深度剖析