#4448. 用胶带贴墙(Painting a Wall with Tape)

用胶带贴墙(Painting a Wall with Tape)

题目描述

高桥正在尝试通过贴遮蔽胶带来装饰一面宽度为 WW 的墙。

高桥水平地贴了 NN 条遮蔽胶带。设位置 00 为墙的左边缘,位置 WW 为墙的右边缘。

每条胶带 ii1iN1 \le i \le N)长度为 wiw_i,贴在从墙的左边缘位置 lil_i 到位置 li+wil_i + w_i 的区间上(0li0 \le l_ili+wiWl_i + w_i \le W)。胶带之间可以重叠。本题可以直接将所有胶带长度相加。

在所有胶带贴完后,求墙上被至少一条胶带覆盖的部分的总长度。

换句话说,将墙视为从 00WW 的数轴,求 NN 个区间 [li,li+wi][l_i, l_i + w_i] 的并集长度。

输入格式

第一行包含两个整数 NNWW,分别表示胶带的数量和墙的宽度。

从第 22 行到第 (N+1)(N+1) 行,每行给出一条胶带的信息。

(1+i)(1+i) 行包含两个整数 lil_iwiw_i,分别表示第 ii 条胶带的起始位置和长度。

输出格式

输出一行,表示墙上被至少一条胶带覆盖的部分的总长度。

3 10
1 3
3 2
6 3
7
4 12
0 2
2 3
5 1
9 3
9
8 30
0 4
3 5
10 6
14 4
18 3
22 5
25 3
29 1
26
15 100
0 10
5 20
18 7
30 15
32 8
40 12
55 10
60 5
62 20
75 10
80 15
10 5
27 3
90 10
50 2
95
1 1
0 1
1

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1W1091 \le W \le 10^9
  • 0liW10 \le l_i \le W - 11iN1 \le i \le N
  • 1wiW1 \le w_i \le W1iN1 \le i \le N
  • li+wiWl_i + w_i \le W1iN1 \le i \le N
  • 所有输入值均为整数

知识点与难度

本题涉及的知识点从属于 GESP四级(区间合并、排序),难度等级:简单

来源

AtCoder AWC 0053B