题目描述
给定整数 N, M, S,以及一个 N 个整数的序列 A=(A1,A2,cdots,AN)。
考虑构造一个满足以下条件的 N 个非负实数的序列 x=(x1,x2,cdots,xN):
- $0 \\leq x_1 \\leq x_2 \\leq \\cdots \\leq x_N \\leq M$,
- sum1leqileqNxi=S.
现在,定义 x 的得分为 sum1leqileqNAitimesxi。求 x 的最大可能得分。
约束条件
- 1leqNleq5000
- 1leqMleq106
- 1leqSleqmin(NtimesM,106)
- 1leqAileq106
- 输入中的所有值都是整数。
输入
从标准输入中以以下格式给出输入:
N M S
A1 A2 cdots AN
输出
输出答案。如果答案的绝对误差或相对误差不超过 10−6,则认为输出正确。
示例输入 1
3 2 3
1 2 3
示例输出 1
8.00000000000000000000
最优的选择是 x=(0,1,2)。
示例输入 2
3 3 2
5 1 1
示例输出 2
4.66666666666666666667
最优选择是 x=(2/3,2/3,2/3)。
示例输入 3
10 234567 1000000
353239 53676 45485 617014 886590 423581 172670 928532 312338 981241
示例输出 3
676780145098.25000000000000000000