把每座已有泵站的覆盖范围写成区间 [pi−wi, pi+wi]。只需覆盖干线 [0,S],因此先截断到
[max(0,pi−wi), min(S,pi+wi)]。
按左端点从小到大排序,维护变量 right,表示从 0 起已经连续覆盖到的最右位置。
依次处理区间 [l,r]:
一条输油干线可以看成数轴上的闭区间 [0,S]。沿线已经安装了若干泵站。
现有 n 座泵站。第 i 座位于坐标 pi,作用半径为 wi,因此它能覆盖与 pi 距离不超过 wi 的所有位置。
还可以再安装若干座规格相同的新泵站。每座新泵站的作用半径都是 R,安装位置可以任选。
已有泵站与新泵站合在一起后,必须覆盖整个区间 [0,S]。请计算最少还需要安装多少座新泵站。
保证任意两座已有泵站的位置互不相同。
约束:干线长度不超过 10^9,已有泵站数量不超过 10^5,新泵站作用半径以及已有泵站作用半径均不超过 10^9。
第一行包含三个整数 S、n 和 R,依次表示干线长度、已有泵站数量和新泵站的作用半径。保证 1≤S≤109,1≤n≤105,1≤R≤109。 接下来 n 行,第 i 行包含两个整数 pi 和 wi,表示第 i 座已有泵站的位置与作用半径。保证 1≤pi≤S,1≤wi≤109,且所有 pi 两两不同。
输出一个整数,表示最少需要新装的泵站数量。
输入
10 1 5
5 5
输出
0
说明
唯一已有泵站位于 5、半径 5,覆盖整个 [0,10]。
无需新装,答案为 0。
输入
10 1 1
1 1
输出
4
说明
已有泵站覆盖 [0,2]。新泵站每座最多覆盖长度 2R=2。
剩余 [2,10] 长度为 8,需要 ⌈8/2⌉=4 座新泵站。
输入
10 1 5
6 6
输出
0
说明
按题意模拟计算得到。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册