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

题解:AcWing 803 区间合并

【题目来源】

AcWing:803. 区间合并 - AcWing题库

【题目描述】

给定 \(n\) 个区间 \([l_i,r_i]\),要求合并所有有交集的区间。

注意如果在端点处相交,也算有交集。

输出合并完成后的区间个数。

例如:\([1,3]\)\([2,6]\) 可以合并为一个区间 \([1,6]\)

【输入】

第一行包含整数 \(n\)

接下来 \(n\) 行,每行包含两个整数 \(l\)\(r\)

【输出】

共一行,包含一个整数,表示合并区间完成后的区间个数。

【输入样例】

5
1 2
2 4
5 6
7 8
7 9

【输出样例】

3

【解题思路】

image

【代码详解】

《AcWing 803 区间合并》 #贪心# #区间合并#

#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> PII;
const int N = 100010;
int n;
vector<PII> segs;
void merge(vector<PII> &segs)
{vector<PII> res;sort(segs.begin(), segs.end());int st = -2e9, ed = -2e9;for (auto seg: segs) {if (ed < seg.first) {  // 开始一个新的区间if (st!=-2e9) res.push_back({st, ed});  //如果是第一个区间st = seg.first, ed = seg.second;  //非第1个区间} else {ed = max(ed, seg.second);}}if (st!=-2e9) res.push_back({st, ed});segs = res;
}
int main()
{cin >> n;for (int i=0; i<n; i++) {int l, r;cin >> l >> r;segs.push_back({l,r});}merge(segs);cout << segs.size() << endl;return 0;
}

【运行结果】

5
1 2
2 4
5 6
7 8
7 9
3
http://www.jsqmd.com/news/399255/

相关文章:

  • 计算机毕业设计 | SpringBoot+vue科研项目验收管理系统(附源码+论文)
  • 计算机毕业设计 | SpringBoot+vue毕业论文管理系统 高校文档项目答辩平台(附源码+论文)
  • 计算机毕业设计 | SpringBoot+vue中山社区医疗综合服务平台(附源码+论文)
  • Flink 任务失败恢复机制Restart Strategy 和 Failover Strategy 怎么配才“又稳又不炸”
  • Tauri 前端配置把任何前端框架“正确地”接进 Tauri(含 Vite/Next/Nuxt/Qwik/SvelteKit/Leptos/Trunk)
  • 计算机毕业设计 | SpringBoot+vue毕业设计答辩平台 校园成绩管理系统(附源码+论文)
  • Tauri 项目结构前端壳 + Rust 内核,怎么协作、怎么构建、怎么扩展
  • 抖音评论自动采集|拓客|免登录
  • 当Claude Code负责人说amp;quot;编程已解决amp;quot;,测试工程师该慌吗?
  • Claude Code 安装教程(macOS / Linux / Windows PowerShell 一键脚本)【2026 最新】
  • 题解:AcWing 801 二进制中1的个数
  • 寒假第二十天
  • 一文彻底搞懂强化学习
  • js XMLHttpRequest编程误区(复用这个对象导致的冲突问题)
  • 当Claude Code负责人说编程已解决,测试工程师该慌吗?
  • vue+springboot线上学生作业批改考试系统_6li288nu
  • pythonQT图书管理系统的进阶版本
  • vue+springboot基于线性回归的音乐推荐系统 爬虫 数据分析可视化大屏5
  • 一天一个Python库:httpcore - 异步HTTP核心库
  • vue+springboot基于聚类算法的美妆产品网络评价系统的化妆品爬虫数据采集与可视化分析系统
  • JAVA虚拟机-JVM
  • vue+springboot甜点蛋糕商城系统 团子烘焙销售服务系统
  • vue+springboot基于ai技术的学习资料分享平台
  • vue+springboot基于BS的中小企业商品进销存管理系统 数据分析可视化大屏系统 i59u2562
  • vue+springboot企业合同管理系统设计与实现 5c062cu7
  • vue+springboot城市供水管网爆管预警系统
  • vue+springboot人工智能AI问答时代个人计算机的安全防护科普系统
  • 土石方机械挖掘作业状态检测挖掘机渣土车工作状态检测数据集VOC+YOLO格式2006张7类别
  • ▲BPSK调制解调+扩频解扩通信链路matlab误码率仿真
  • Comsol磁场仿真:探索纯铁屏蔽壳体的奥秘