#P1516. 订单

订单

题目描述

NN 个订单,编号为 1,2,,N1,2,⋅⋅⋅,N。订单 ii 将在第 TiT_i 天下达。

对于这些订单,将根据以下规则进行发货:

  • 最多有 KK 个订单可以一起发货。
  • 订单 ii 只能在第 TiT_i 天或之后发货。
  • 一旦发货,下一次发货要等到 XX 天之后。也就是说,如果在 aa 日发货,下一批货物只能在 a+Xa+X 日及以后发货。

从下单到发货,每过一天,不满意度就会每天累积 11。也就是说,如果订单 ii 在第 SiS_i 天发货,则该订单的不满意度累积为 (SiTi)(S_i−T_i)

求优化安排发货日期后,所有订单累积的不满意度总和的最小值。

输入格式

第一行包含三个整数 NNKKXX

第二行包含 NN 个整数 T1,T2,,TNT_1,T_2,⋅⋅⋅,T_N

输出格式

输出一行一个整数,表示所有订单累积的不满意度的最小值。

5 2 3
1 5 6 10 12
2

例如,按照以下方式安排发货,总不满意度为 22,可以证明这是总不满意度的最小值:

  • 在第 11 日发送订单 11,不满意度为 (11)=0(1 − 1) = 0,下一次发货可以在第 44 日进行。
  • 在第 66 日发送订单 2233,不满意度为 (65)+(66)=1(6 − 5) + (6 − 6) = 1,下一次发货可以在第 99 日进行。
  • 在第 1010 日发送订单 44,不满意度为 (1010)=0(10 − 10) = 0,下一次发货可以在第 1313 日进行。
  • 在第 1313 日发送订单 55,不满意度为 (1312)=1(13 − 12) = 1,下一次发货可以在第 1616 日进行。
1 1 1000000000
1000000000000
0
15 4 5
1 3 3 6 6 6 10 10 10 10 15 15 15 15 15
35

没有构建一个有效足球场的方案。

数据范围/提示

对于所有的测试数据,保证 $1 ≤ K ≤ N ≤ 100, 1 ≤ X ≤ 10^9, 1 ≤ T_1 ≤ T_2 ≤ · · · ≤ T_N ≤ 10^{12}$。

测试点编号 NN KK XX 特殊性质
181 ∼ 8 2\le 2 N\le N 109\le 10^9
9109 ∼ 10 100\le 100 =1=1
111211 ∼ 12 N\le N 所有 TiT_i 相等
132013\sim 20