#SLT03B. 2026年S组模拟赛10连测第3场-T2 基站调整

2026年S组模拟赛10连测第3场-T2 基站调整

项目 内容
输入文件名 relay.in
输出文件名 relay.out
可执行文件名 relay
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某高速公路机电段负责一段笔直路段的通信保障。该路段可视为一条数轴,沿途设有 nn 个基站,编号 1∼n1 \sim n。第 ii 个基站的信号覆盖数轴上的闭区间 [li,ri][l_i, r_i],即坐标 xx 满足 li≤x≤ril_i \le x \le r_i 的位置均能收到该基站的信号。各基站的覆盖区间允许任意重叠。

机电段采用如下口径核算覆盖:闭区间 [a,b][a, b] 的覆盖长度记为 b−ab - a;若干基站的覆盖总长度为它们覆盖区间并集的长度,被多个基站重复覆盖的部分只计算一次。若所有基站都不在运行,覆盖总长度视为 00。

本季度运维要做两项核算。第一,核算当前全部 nn 个基站共同覆盖的总长度。第二,为配合预算调整评估裁撤影响:必须关闭恰好一个基站,要使关闭后剩余基站的覆盖总长度最大。

请输出两项核算的结果:所有基站覆盖区间的并集长度,以及按上述要求关闭一个基站后剩余覆盖总长度的最大值。

输入格式

从文件 relay.in 中读入数据。

  • 第一行一个整数 nn,表示基站的数量;
  • 接下来 nn 行,每行两个整数 li,ril_i, r_i,依次表示第 ii 个基站覆盖区间的左右端点。

输出格式

输出到文件 relay.out 中。

输出两行。第一行一个整数,表示所有基站覆盖区间的并集长度;第二行一个整数,表示关闭恰好一个基站后,剩余基站覆盖总长度的最大值。

样例

3
0 4
2 6
5 9
9
8

样例 1 解释

三个基站的覆盖并起来是 [0,9][0, 9],长度为 99。逐个核算关闭对象:关闭 11 号,剩余覆盖为 [2,6]∪[5,9]=[2,9][2, 6] \cup [5, 9] = [2, 9],长度 77;关闭 22 号,剩余覆盖为 [0,4]∪[5,9][0, 4] \cup [5, 9],长度 4+4=84 + 4 = 8;关闭 33 号,剩余覆盖为 [0,4]∪[2,6]=[0,6][0, 4] \cup [2, 6] = [0, 6],长度 66。三者中最大为 88,故第二行输出 88。

3
0 10
2 5
6 8
10
10

样例 2 解释

关闭 22 号或 33 号后,11 号的覆盖 [0,10][0, 10] 仍完整保留,覆盖总长度不变;关闭 11 号则只剩 [2,5]∪[6,8][2, 5] \cup [6, 8],长度 55。最大为 1010。

1
3 7
4
0

样例 3 解释

全部基站共用 [3,7][3, 7],覆盖长度 7−3=47 - 3 = 4;关闭唯一一个基站后一个基站也不剩,覆盖总长度按口径视为 00,故第二问输出 00。

数据范围

对于所有测试数据,保证:

  • 1≤n≤1051 \le n \le 10^5;
  • 0≤li<ri≤1090 \le l_i < r_i \le 10^9。

各测试点的约束如下:

测试点 nn 坐标范围 特殊性质
1∼41\sim4 ≤20\le 20 ≤100\le 100 无
5∼105\sim10 ≤2000\le 2000 ≤109\le 10^9
11∼1411\sim14 ≤105\le 10^5 A
15∼2015\sim20 无
  • 特殊性质 A:所有基站的覆盖区间互不相交。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3778
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者