luogu#P10889. 【烂题杯 Round 1】糖果色的梦

【烂题杯 Round 1】糖果色的梦

题目背景

感谢 @wukaichen888 指出本题数据过水,已将 hack 数据加入到每组 subtask 最后一个点。

题目描述

小 A 做了一个糖果色的梦,于是他打算买一些糖果送给他的 nn 个小朋友。

小 A 可以零售地购买糖果,也可以批发地购买糖果,他还可以批发地回收糖果。

  • 零售地购买糖果:每次小 A 可以给一个小朋友购买一个糖果,这将会花费 11 元;

  • 批发地购买糖果:每次小 A 可以给连续且不少于 kk 个小朋友分别购买一个糖果,设小朋友的个数为 ll,这将会花费 lBl-B 元;

  • 批发地回收糖果:每次小 A 可以给连续且不少于 kk 个小朋友分别收回一个糖果,这将会获得 CC 元;

ii 个小朋友都希望自己得到不少于 aia_i 个糖果。求小 A 满足所有小朋友的希望的最小代价。

输入格式

第一行输入两个正整数 nnkk,表示小朋友数量、批发最少需要的小朋友数量。

接下来输入两个整数 BBCC

接下来一行 nn 个非负整数 a1,a2,,ana_1,a_2,\cdots,a_n,表示每个小朋友希望的糖果个数。

输出格式

输出一行一个整数,表示最小代价。

4 2
1 1
1 2 3 4
6
10 5
1 3
1 1 4 5 1 4 1 9 19 81
124

提示

样例 1 解释:

我们给 [1,2][1,2] 小朋友批发分别购买 11 个糖果,代价为 11;给 [3,4][3,4] 小朋友批发分别购买 33 个糖果,代价为 33;给 22 小朋友单独购买糖果,代价为 11;给 44 小朋友单独购买糖果,代价为 11。总共代价为 66

对于 20%20\% 数据,满足 1kn101\le k\le n\le 10

对于 40%40\% 数据,满足内存限制至少为 512 MB。

对于 100%100\% 数据,满足 1kn10001\le k\le n\le 10000Bk0\le B\le k0CkB0\le C\le k-B0ai1090\le a_i\le 10^9。满足内存限制至少为 10 MB。