AT_abc153_f [ABC153F] Silver Fox vs Monster

题目描述

银狐正在与 $N$ 只怪兽战斗。 怪兽们排成一列,可以认为它们位于数轴上。第 $i$ 只怪兽位于坐标 $X_i$,体力为 $H_i$。 银狐可以使用炸弹攻击怪兽。在坐标 $x$ 处使用炸弹时,所有位于 $x-D$ 以上且 $x+D$ 以下范围内的怪兽的体力都会减少 $A$。除了使用炸弹,无法以其他方式减少怪兽的体力。 如果所有怪兽的体力都降为 $0$ 或以下,则银狐获胜。 请你求出银狐获胜所需使用炸弹的最小次数。

输入格式

输入以如下格式从标准输入读入。 > $N$ $D$ $A$ > $X_1$ $H_1$ > $X_2$ $H_2$ > $\vdots$ > $X_N$ $H_N$

输出格式

输出银狐获胜所需使用炸弹的最小次数。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $0 \leq D \leq 10^9$ - $1 \leq A \leq 10^9$ - $0 \leq X_i \leq 10^9$ - $1 \leq H_i \leq 10^9$ - $X_i$ 互不相同。 - 输入中的所有数值均为整数。 ## 样例解释 1 首先在坐标 $4$ 处使用炸弹,可以使第 $1$ 只和第 $2$ 只怪兽的体力各减少 $2$。接着在坐标 $6$ 处使用炸弹,可以使第 $2$ 只和第 $3$ 只怪兽的体力各减少 $2$。通过这 $2$ 次操作,所有怪兽的体力都降为 $0$。无法通过 $1$ 次操作使所有怪兽的体力降为 $0$ 或以下。 ## 样例解释 2 在坐标 $5$ 处连续使用 $5$ 次炸弹。 ## 样例解释 3 请注意不要发生溢出。 由 ChatGPT 4.1 翻译