#P12413. 「YLLOI-R1-T2」圣诞星

    ID: 13589 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>贪心二分三分洛谷原创O2优化排序洛谷月赛

「YLLOI-R1-T2」圣诞星

题目背景

圣诞星

题目描述

小 Y 在商店里一共要买 nn 个商品,第 ii 个要买的商品价格为 aia_i 元。

在买这些商品前,小 Y 可以买任意多张优惠券,对于每一张优惠券,其价格为 ww 元。每有一张优惠券,在买任何商品时可以优惠 11 元,但任何一个商品最低只能优惠到 00 元。(优惠券不算商品)

在付钱过程中,每付完一个商品的钱,小 Y 还能再获得一张优惠券。

现在小 Y 想知道,最少需要多少钱才可以买完自己要买的商品。

注:所有的优惠券都是永久性的。

输入格式

第一行两个整数 n,wn,w

第二行 nn 个整数 aia_i

输出格式

一个整数,表示小 Y 买完所有自己要买的商品所需的最少钱数。

4 3
3 4 5 5
9
4 3
4 4 3 3
7

提示

【样例解释#1】

下面展示一种最优方案。

先购买 33 张优惠券,花费 3×3=93\times 3=9 元。

接下来使用 00 元购买第 11 个要买的商品(33 张优惠券优惠了 33 元),并再获得一张优惠券。

接下来使用 00 元购买第 22 个要买的商品(44 张优惠券优惠了 44 元),并再获得一张优惠券。

接下来使用 00 元购买第 33 个要买的商品(55 张优惠券优惠了 55 元),并再获得一张优惠券。

接下来使用 00 元购买第 44 个要买的商品(66 张优惠券优惠了 55 元,因为任何一个商品最低只能优惠到 00 元),并再获得一张优惠券。

因此一共花费 9+0+0+0+0=99+0+0+0+0=9 元。

【样例解释#2】

下面展示一种最优方案。

先购买 11 张优惠券,花费 1×3=31\times 3=3 元。

接下来使用 22 元购买第 44 个要买的商品(11 张优惠券优惠了 11 元),并再获得一张优惠券。

接下来使用 11 元购买第 33 个要买的商品(22 张优惠券优惠了 22 元),并再获得一张优惠券。

接下来使用 11 元购买第 22 个要买的商品(33 张优惠券优惠了 33 元),并再获得一张优惠券。

接下来使用 00 元购买第 11 个要买的商品(44 张优惠券优惠了 44 元),并再获得一张优惠券。

因此一共花费 3+2+1+1+0=73+2+1+1+0=7 元。

【数据范围】

本题采用捆绑测试。

  • Subtask 1(10 pts):ai=i\forall a_i=i
  • Subtask 2(10 pts):w=1w=1
  • Subtask 3(20 pts):n,ai,w10n,a_i,w\le 10
  • Subtask 4(30 pts):n,ai,w1000n,a_i,w\le 1000
  • Subtask 5(30 pts):无特殊限制。

对于全部数据,保证:1n1051\le n\le 10^51ai,w1091\le a_i,w\le 10^9