#CT0209. blg出烂题Ⅱ
blg出烂题Ⅱ
题目描述
你已经做了 blg
出的 道烂题了,他已经被你骂惨惨了,但没关系,他脸皮变厚了,坚持要出 道烂题。
假定 blg
出了 个题目,并打算将其全部用于 场比赛中。很显然,同一道题目不会出现在不同的比赛中。
第 个题目的思维难度为 。为了方便整理试卷,同一场比赛只能用连续编号的题。
如果我们将第 道题至第 道题放到第 场比赛,则第 场比赛中题目的难度跨度为 。
例如,第 场比赛使用第 题,假定 ,那么本场比赛的难度跨度为 。
为了避免某一场比赛难度跨度太大,blg
的目标是合理将这些题目分配到 场比赛中,使得所有的 场比赛中,难度跨度最大的一场比赛的难度跨度尽量小。即找出所有的题目分配方案中,对 , 最小的一种方案。
注意,同一场比赛必须使用连续的题目,且所有的题目都必须恰好被使用一次。
输入格式
第一行是两个整数 和 。
接下来一行有 个数字,第 个数字表示第 题的思维难度 。
输出格式
一个数字,表示最优安排下,难度跨度的最大值。
测试样例
5 2
3 2 4 5 4
1
7 3
1 3 1 4 5 2 1
2
6 3
1 8 11 18 21 28
7
样例说明
样例1中,把前两个题目分到一组,后三个题目分到一组。难度跨度分别为 和 ,两个组的难度跨度最大值即为 。其他的分法难度跨度的最大值都大于 。
样例2中,前三个题目一组,接下来两个题目一组,最后两个题目一组。难度跨度最大值为 。
样例3中,每两个题一组,难度跨度都为 。
数据规模说明
对 的数据,。
对 的数据,,。