#P11793. [JOI 2016 Final] 橙子装箱 / Oranges

[JOI 2016 Final] 橙子装箱 / Oranges

题目描述

CXR 决定将收获的 nn 个橙子分装进一些箱子内。在 NXY 的工厂中,橙子排列在输送带上,依次编号为 1…n1\dots n。橙子 i(1≤i≤n)i(1\leq i\leq n) 的大小为 AiA_i。由于分拣不方便,同一个箱子内,橙子的编号必须连续。

一个箱子内最多可以装 mm 个橙子。在一个箱子内装一些橙子的成本为 k+s×(a−b)k+s\times (a-b)。kk 是箱子本身的成本,所有箱子的成本一样。ss 是该箱子中橙子的数目。 aa 是该箱子中最大橙子的大小,bb 是该箱子中最小橙子的大小。

求包装这 nn 个橙子所需的最小成本。

输入格式

第一行有三个整数 n,m,kn,m,k,用空格分隔。

在接下来的 nn 行中,第 ii 行 (1≤i≤n)(1\leq i\leq n) 有一个整数 AiA_i。

输出格式

输出一个整数,表示包装这 nn 个橙子所需的最小成本。

6 3 6
1
2
3
1
2
1
21
16 4 12
3
10
13
10
19
9
12
16
11
2
19
9
13
2
13
19
164
16 6 14
19
7
2
15
17
7
14
12
3
14
5
10
17
20
19
12
177
10 1 1000000000
1
1
1
1
1
1
1
1
1
1
10000000000

提示

【数据范围与约定】

  • 1≤N≤2×1041\le N\le 2\times 10^4。
  • 1≤M≤1031\le M\le 10^3。
  • 0≤K≤1090\le K\le 10^9。
  • 1≤Ai≤109(1≤i≤N)1\le A_i\le 10^9 (1\le i\le N)。
  • M≤NM\le N。
  1. Subtask 11(2020 pts):N≤20N\le 20。
  2. Subtask 22(5050 pts):N≤2000,M≤100N \le 2000,M \le 100。
  3. Subtask 33(3030 pts):无特殊限制。