#ABC310Ex. 负代价

负代价

负代价

题目描述

一头生命值为 HH 的怪物出现在你面前。 你当前的魔力为 00

你可以任意次数、以任意顺序使用称为招式 1、招式 2、\ldots、招式 NNNN 种招式。

对于每个 i=1,2,,Ni = 1, 2, \ldots, N,招式 ii 只能在魔力至少为 CiC_i 时使用,使用后魔力减少 CiC_i,怪物生命值减少 DiD_i。 这里,如果 CiC_i 为负数,那么魔力减少 CiC_i 意味着魔力增加 Ci-C_i

求在怪物生命值降到 00 或以下之前,最少需要使用招式的次数。 该问题的约束保证了使用有限次招式可以使怪物生命值降到 00 或以下。

输入格式

输入按以下格式从标准输入给出:

NN HH
C1C_1 D1D_1
C2C_2 D2D_2
\vdots
CNC_N DND_N

输出格式

输出答案。

样例

3 48
3 20
-4 2
1 5
5

从魔力为 00、怪物生命值为 4848 的初始状态出发,考虑如下使用招式。

使用招式 2。现在,魔力为 44,怪物生命值为 4646

使用招式 3。现在,魔力为 33,怪物生命值为 4141

使用招式 1。现在,魔力为 00,怪物生命值为 2121

使用招式 2。现在,魔力为 44,怪物生命值为 1919

使用招式 1。现在,魔力为 11,怪物生命值为 1-1

这里,在怪物生命值不大于 00 之前使用了 5 次招式,这是最少的使用次数。

20 583988303060450752
-64 273760634
-238 960719353
-114 191410838
-250 357733867
232 304621362
-286 644706927
210 37849132
-230 556412112
-142 136397527
101 380675202
-140 152300688
190 442931589
-187 940659077
-12 312523039
32 126515475
-143 979861204
105 488280613
240 664922712
290 732741849
69 541282303
595990842

数据范围

  • 1N3001 \le N \le 300
  • 1H10181 \le H \le 10^{18}
  • 300Ci300-300 \le C_i \le 300
  • 存在某个 1iN1 \le i \le N 使得 Ci0C_i \le 0
  • 1Di1091 \le D_i \le 10^9
  • 输入中的所有值均为整数。
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
3002
类型
传统题
Time Limit
604ms
Memory Limit
1024MiB
上传者
标签