D. 装苹果

    传统题 1000ms 256MiB

装苹果

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小z 决定将刚收获的 nn 个苹果分装进一些箱子中。 这些苹果排列在输送带上,依次编号为 1,2,3,...,n1,2,3,...,n。 第 ii 个苹果的大小为 aia_i,由于分拣不方便,所以要求同一个箱子内的苹果编号必须连续。

每个箱子最多可以装 mm 个苹果。

在一个箱子内装入若干苹果的成本为: cost=k+cnt(xy)cost=k+cnt*(x-y)

其中:

  • kk 为箱子本身的固定成本;
  • cntcnt 为该箱子中苹果的数量;
  • xx 为该箱子中最大的苹果大小;
  • yy 为该箱子中最小的苹果大小。

请你计算,将这 nn 个苹果全部打包所需的最小总成本

数据范围:

对于 6060%的数据: 1n20,1m20,1k,ai1001≤n≤20,1≤m≤20,1≤k,a_i≤100

对于 100100%的数据: 1n104,1m103,1k,ai1091≤n≤10^4,1≤m≤10^3,1≤k,a_i≤10^9

输入格式

第一行有三个整数 n,m,kn,m,k

第二行有 nn 个整数 a1,a2,...,ana_1,a_2,...,a_n

输出格式

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

5 3 30
100 10 15 75 80
110
5 3 10
100 10 15 75 80
50

提示

样例数据1解释:

([100],[10,15],[75,80])([100],[10,15],[75,80]) 的总成本最小,为 ​110110​。

2025-10月C++信奥月赛--算法强化

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-10-25 0:00
结束于
2025-10-27 0:00
持续时间
48 小时
主持人
参赛人数
73