奶牛分组
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
Farmer John 的 头奶牛排成一排,左数第 头牛的身高为 。
现在 John 要将奶牛分成若干组,他的分组是这样进行的:
首先,从队伍中选取连续的若干头奶牛作为第 组并出队。
剩余的奶牛会靠拢在一起,相对位置不变。
再从队伍中选取连续的若干头奶牛作为第 组并出队。
剩余的奶牛会靠拢在一起,相对位置不变。
依次类推,直到最后剩余的奶牛作为一组出队。
John 希望分在同一组的奶牛的“参差度”不要太大,即身高差距不要太大。对于第 组奶牛,记该组中最高的奶牛身高为 ,最矮的奶牛身高为 ,John 定义该组奶牛的“参差度”为其“极差方”,记为 ,则 。
同时,John 又希望分成的组数(记为 )不要太多。为此,他制定了一个标准,记标准值 ,其中 为两个指定的整数, 表示对所有组奶牛的“参差度”求和,而 的值也就是分成多少组则由 John 自行决定。分组完成后,根据以上式子计算出来的标准值 越小,John 认为分组越合理。
问:John 将奶牛分成多少组,以及如何分组,可以使得 尽可能小?你只需要输出可以得到的 的最小值。
输入格式
第一行:一个正整数
第二行:两个整数
第三行: 个正整数
输出格式
一个整数,表示答案。
样例输入
10
3 1
7 10 9 10 6 7 10 7 1 2
输出
15
数据范围
100% 的数据: