D. 圣诞星

    远端评测题 1000ms 512MiB

圣诞星

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

题目描述

小 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

进阶算法周赛 - round09

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-5-29 18:00
结束于
2026-5-31 21:00
持续时间
3 小时
主持人
参赛人数
13