#4749. Damage over Time

0

Damage over Time

Damage over Time

题目描述

一个生命值为 HH 的怪物出现在你面前,回合制战斗开始。 在每个回合 1,2,…1,2,\dots,你施放 NN 个法术中的一个,法术为 1,…,N1,\dots,N。 如果你在回合 jj 施放了法术 ii,则在回合 j,j+1,…,j+ti−1j,j+1,\dots,j+t_i-1 每一回合怪物的生命值都会减少 did_i。 求你最早可以使怪物的生命值变为 00 或更少的回合数。

输入格式

输入从标准输入按以下格式给出: NN HH t1t_1 d1d_1 ⋮\vdots tNt_N dNd_N

输出格式

输出答案。

2 20
2 2
5 1
6
10 200
1 21
1 1
1 1
8 4
30 1
3 1
10 2
8 1
9 1
4 4
9

提示

1≤N≤3×1051 \leq N \leq 3 \times 10^5 1≤H≤10181 \leq H \leq 10^{18} 1≤ti,di≤1091 \leq t_i,d_i \leq 10^9 输入中的所有数值均为整数。下面的操作可以在第 66 回合使怪物的生命值变为 00 或更少,这是最早的。

在第 11 回合施放法术 11。由于第 11 回合施放的法术,怪物的生命值减少 22,变为 1818。 在第 22 回合施放法术 22。由于第 11 和第 22 回合施放的法术,怪物的生命值减少 2+1=32+1=3,变为 1515。 在第 33 回合施放法术 11。由于第 22 和第 33 回合施放的法术,怪物的生命值减少 1+2=31+2=3,变为 1212。 在第 44 回合施放法术 22。由于第 2,32,3 和 44 回合施放的法术,怪物的生命值减少 1+2+1=41+2+1=4,变为 88。 在第 55 回合施放法术 11。由于第 2,42,4 和 55 回合施放的法术,怪物的生命值减少 1+1+2=41+1+2=4,变为 44。 在第 66 回合施放法术 22。由于第 2,4,52,4,5 和 66 回合施放的法术,怪物的生命值减少 1+1+2+1=51+1+2+1=5,变为 −1-1。

标签: AtCoder|abc303F

来源

AtCoder|abc303F