问题 4813 --虎哥斗怪龙

4813: 虎哥斗怪龙★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 457  解决: 240
[提交][状态][命题人:]

题目描述

虎哥正在玩一个电脑游戏,在游戏中虎哥使用毒匕首攻击怪龙,第i次攻击的开始时间为ai秒,造成持续伤害的时间为k秒,每秒伤害为1点。
 例如,假设k=4,虎哥在第2、4、10秒时刺中怪龙,则在2秒、3秒产生伤害,接着在4秒、5秒、6秒和7秒产生伤害;最后在10秒、11秒、12秒和13秒产生伤害,因此这次攻击小怪龙共受到10点伤害。
现在已知怪龙有h点生命值,如果虎哥在战斗中对怪龙造成至少h点伤害,他就会杀死怪龙。现在请你在虎哥能杀死怪龙的前提下,帮虎哥找到最小的k值。

输入

第一行为T,表示有T组测试数据
每组测试数据包括两行,第一行为两个整数n,h(2<=n<=100,1<=h<=1e18),表示虎哥的攻击次数及怪龙的生命值。第二行包括n个整数a1,a2,...an(1<=ai<=1e9;ai<ai+1),分别表示每次攻击的时间。

输出

每组测试数据输出一个最小的k值,每组测试数据占一行。
样例输入
Copy
4
2 5
1 5
3 10
2 4 10
5 3
1 2 4 5 7
4 1000
3 25 64 1337
样例输出
Copy
3
4
1
470

提示

针对样例1, k=3即可, 分别在[1,2,3,5,6,7]秒伤害怪龙

针对样例2, k=4即可, 分别在 [2,3,4,5,6,7,10,11,12,13]秒伤害怪龙

针对样例3, k=1即可, 分别在[1,2,4,5,7]秒伤害怪龙.

来源

[提交][状态]