AT_abc303_f [ABC303F] Damage over Time

题目描述

你面前出现了一只体力为 $H$ 的怪物,回合制战斗开始了。 你可以在每个回合 $1,2,\ldots$ 中,从 $N$ 种咒文 $1,\ldots,N$ 中选择一种施放。 在第 $i$ 回合施放第 $j$ 种咒文时,该咒文的效果会使怪物在第 $i,i+1,\ldots,i+t_j-1$ 回合的每一回合体力减少 $d_j$。 请你求出最早能将怪物体力降至 $0$ 或以下的回合数。

输入格式

输入以如下格式从标准输入给出。 > $N$ $H$ > $t_1$ $d_1$ > $\vdots$ > $t_N$ $d_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 3 \times 10^5$ - $1 \leq H \leq 10^{18}$ - $1 \leq t_i, d_i \leq 10^9$ - 输入均为整数 ## 样例解释 1 如下操作可以在第 $6$ 回合将怪物体力降至 $0$ 或以下,这是最早的回合。 - 第 $1$ 回合使用魔法 $1$。由于第 $1$ 回合使用的魔法效果,怪物体力减少 $2$,变为 $18$。 - 第 $2$ 回合使用魔法 $2$。由于第 $1,2$ 回合使用的魔法效果,怪物体力减少 $2+1=3$,变为 $15$。 - 第 $3$ 回合使用魔法 $1$。由于第 $2,3$ 回合使用的魔法效果,怪物体力减少 $1+2=3$,变为 $12$。 - 第 $4$ 回合使用魔法 $2$。由于第 $2,3,4$ 回合使用的魔法效果,怪物体力减少 $1+2+1=4$,变为 $8$。 - 第 $5$ 回合使用魔法 $1$。由于第 $2,4,5$ 回合使用的魔法效果,怪物体力减少 $1+1+2=4$,变为 $4$。 - 第 $6$ 回合使用魔法 $2$。由于第 $2,4,5,6$ 回合使用的魔法效果,怪物体力减少 $1+1+2+1=5$,变为 $-1$。 由 ChatGPT 4.1 翻译