#P1283. 勇者(hero)

勇者(hero)

题目描述

一名勇者在冒险的途中遇到了一只血量为 hh 的怪物,勇者必须打败怪物才可继续前进。

幸运的是他带的剑足够多,有 nn 把剑,每把剑都有两种攻击方式:

  1. 使用剑对怪物进行劈砍,对怪物造成 aia_i 的伤害,使用劈砍的剑可以再次使用。
  2. 使用剑投掷出去,对怪物造成 bib_i 的伤害,投掷出去的剑无法回收,不能再次使用。

勇者想知道,打败这只怪物需要最少多少次攻击。

输入格式

第一行输入两个整数 n,hn,h

接下来 nn 行,每行输入两个整数 ai,bia_i,b_i

输出格式

输出打败怪物的最少攻击次数。

输入输出样例 #1

输入 #1

1 10
3 5

输出 #1

3

先用两次劈砍,再用一次投掷,需要攻击 33 次。

输入输出样例 #2

输入 #2

2 10
3 5
2 6

输出 #2

2

两把剑都投掷出去,需要攻击 22 次。

输入输出样例 #3

输入 #3

4 1000000000
1 1
1 10000000
1 30000000
1 99999999

输出 #3

860000004

输入输出样例 #4

输入 #4

5 500
35 44
28 83
46 62
31 79
40 43

输出 #4

9

说明/提示

  • 1 < = N < = 105 1\ <\ =\ N\ <\ =\ 10^5
  • 1 < = H < = 109 1\ <\ =\ H\ <\ =\ 10^9
  • 1 < = ai < = bi < = 109 1\ <\ =\ a_i\ <\ =\ b_i\ <\ =\ 10^9