#HXOJ2689. 贪心算法分步策略题四:Katana Thrower

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

你正在散步的时候,突然出现了一只魔物!幸好你随身携带了N把刀,你可以进行以下两种攻击:

1.挥舞目前持有的一把刀,挥舞刀i会对魔物造成a_i点伤害

2.将目前持有的一把刀扔出去,扔出刀i会对魔物造成b_i点伤害。但是扔出去的刀之后就不能挥舞了。

魔物受到H点或更多伤害就会消灭。求出消灭魔物所需要的最小攻击次数

输入格式

第一行,2个正整数N,H,表示刀的数量和魔物的耐久值

接下来N行,每行两个正整数a_i,b_i,表示刀i的挥舞和投掷伤害

输出格式

输出消灭魔物所需的最小攻击次数

输入样例 #1

4 1000000000
1 1
1 10000000
1 30000000
1 99999999

输出样例 #1

860000004

输入样例 #2

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

输出样例 #2

9

输入样例 #3

1 10
3 5

输出样例 #3

3

数据范围与约定

1≤N≤10^5

1≤H≤10^9

1≤a_i≤b_i≤10^9