CF1267G Game Relics

题目描述

电子竞技是一种使用电子游戏进行的竞技体育。Dota 2 是电子竞技中最受欢迎的竞技游戏之一。最近,一款新游戏 Dota 3 发布了。在 Dota 3 中,玩家可以为自己的英雄购买一些遗物。遗物是用来记录英雄在游戏中行为和统计数据的计数器。 Gloria 喜欢玩 Dota 3,所以她想为自己最喜欢的英雄购买全部 $n$ 个可用的遗物。 遗物可以用游戏内货币“碎片”购买。每个遗物有自己的价格——第 $i$ 个遗物的价格为 $c_i$ 个碎片。玩家可以通过以下两种方式之一购买遗物: - 支付 $c_i$ 个碎片直接购买第 $i$ 个遗物; - 支付 $x$ 个碎片随机获得 $n$ 个遗物中的一个。每个遗物被获得的概率均等。如果获得了重复的遗物,则该遗物会被回收,玩家会返还 $\frac{x}{2}$ 个碎片。 Gloria 想要获得全部 $n$ 个遗物。请帮助她最小化获得所有遗物所需花费的期望碎片数。

输入格式

第一行包含两个整数 $n$ 和 $x$($1 \le n \le 100$;$1 \le x \le 10\,000$),分别表示遗物的数量和随机获得一个遗物所需的碎片数。 第二行包含 $n$ 个整数 $c_1, c_2, \ldots, c_n$($x \le c_i \le 10\,000$;$\sum c_i \le 10\,000$),表示 $n$ 个遗物的价格。

输出格式

输出一个实数,表示 Gloria 获得全部遗物所需花费的最小期望碎片数。 绝对误差或相对误差不超过 $10^{-9}$。

说明/提示

在第一个样例中,最优策略是先花 $20$ 个碎片随机获得两个遗物中的一个。然后有两种情况: 第一种情况是 Gloria 获得了第一个遗物。接下来她继续随机获得遗物,直到获得第二个遗物。此时期望花费为 $20 + 30 = 50$。 第二种情况是 Gloria 最初获得了第二个遗物。此时直接花 $25$ 个碎片购买第一个遗物更优,因此期望花费为 $20 + 25 = 45$。 因此,总的期望花费为 $\frac{50 + 45}{2} = 47.5$。 由 ChatGPT 4.1 翻译