#ABC153F. Silver Fox vs Monster

Silver Fox vs Monster

题目描述

Silver Fox is fighting with NN monsters.

The monsters are standing in a row, and we can assume them to be standing on a number line. The ii-th monster, standing at the coordinate XiX_i, has the health of HiH_i.

Silver Fox can use bombs to attack the monsters. Using a bomb at the coordinate xx decreases the healths of all monsters between the coordinates xDx-D and x+Dx+D (inclusive) by AA. There is no way other than bombs to decrease the monster's health.

Silver Fox wins when all the monsters' healths become 00 or below.

Find the minimum number of bombs needed to win.

银狐正在与 NN 只怪物战斗。

这些怪物站成一排,我们可以假设它们站在一条数线上。站在坐标 XiX_i 处的 ii -th 怪物的健康值为 HiH_i

银狐可以使用炸弹来攻击怪物。在坐标 xx 处使用炸弹会使坐标 xDx-Dx+Dx+D (含)之间所有怪物的健康值减少 AA 。除了炸弹之外,没有其他方法可以降低怪物的生命值。

当所有怪物的生命值变为 00 或以下时,银狐就获胜了。

找出获胜所需的最少炸弹数。

输入格式

输入内容按以下格式标准输入:

NN DD AA
X1X_1 H1H_1
::
XNX_N HNH_N

输出格式

打印获胜所需的最少炸弹数。

样例 #1

样例输入 #1

3 3 2
1 2
5 4
9 2

样例输出 #1

2

样例 #2

样例输入 #2

9 4 1
1 5
2 4
3 3
4 2
5 1
6 2
7 3
8 4
9 5

样例输出 #2

5

样例 #3

样例输入 #3

3 0 1
300000000 1000000000
100000000 1000000000
200000000 1000000000

样例输出 #3

3000000000

说明

数据规模与约定

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0D1090 \leq D \leq 10^9
  • 1A1091 \leq A \leq 10^9
  • 0Xi1090 \leq X_i \leq 10^9
  • 1Hi1091 \leq H_i \leq 10^9
  • XiX_i 是不同的。
  • 输入的所有值都是整数。

样例 11 解释

首先,我们在坐标 44 处使用炸弹,将第一只和第二只怪物的生命值降低 22

然后,在坐标 66 处使用炸弹,使第二只和第三只怪物的生命值减少 22

现在,所有怪物的生命值都是 00 。我们不可能只用一枚炸弹就让所有怪物的生命值降到 00 或更低。

样例 22 解释

我们应该在坐标 55 处使用 5 枚炸弹。

样例 33 解释

小心溢出