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

提交17 通过13
通过率76.5%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

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

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

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

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

输入格式

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

接下来N行,每行两个正整数aia_i,bib_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≤10510^{5}

1≤H≤10910^{9}

1≤aia_i≤bib_i≤10910^{9}