题库/Y1253

#Y1253. 成绩单

    传统题 难度: 提高 标签>一本通状态定义、转移与边界计算顺序与答案位置
时间限制3000 ms
内存限制256 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1253 · 成绩单

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制3000 ms
内存限制256 MiB
通过率—0 / 0 次提交

题目描述

期末考试结束了,班主任LL老师要将成绩单分发到每位同学手中。LL老师共有nn份成绩单,按照编号从11到nn的顺序叠放在桌子上,其中编号为ii的成绩单分数为wiw_i。成绩单是按照批次发放的。发放成绩单时,LL老师会从当前的一叠成绩单中抽取连续的一段,让这些同学来领取自己的成绩单。当这批同学领取完毕后,LL老师再从剩余的成绩单中抽取连续的一段,供下一批同学领取。经过若干批次的领取后,成绩单将被全部发放到同学手中。然而,分发成绩单是一件令人头痛的事情,一方面要照顾同学们的心理情绪,不能让分数相差太远的同学在同一批领取成绩单;另一方面要考虑时间成本,尽量减少领取成绩单的批次数。对于一个分发成绩单的方案,我们定义其代价为:

a⋅k+b⋅∑i=1k(maxi−mini)2a\cdot k+b\cdot\sum_{i=1}^{k}(max_i-min_i)^2

其中,kk是方案中分发成绩单的批次数,对于第ii批分发的成绩单,maximax_i是最高分数,minimin_i是最低分数。a,ba,b是给定的评估参数。现在,请你帮助LL老师找到代价最小的分发成绩单的方案,并将这个最小的代价告诉LL老师。当然,分发成绩单的批次数kk是由你决定的。

输入

第一行包含一个正整数nn,表示成绩单的数量。 第二行包含两个非负整数a,ba,b,表示给定的评估参数。 第三行包含nn个正整数wiw_i,表示第ii张成绩单上的分数。

输出

仅一个正整数,表示最小的代价是多少。

输入样例

10
3 1
7 10 9 10 6 7 10 7 1 2

输出样例

15

提示

【数据规模】 对于100%的数据:n≤50,a≤100,b≤10,wi≤1000n≤50, a≤100, b≤10, w_i≤1000。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。