AT_arc128_c [ARC128C] Max Dot
题目描述
给定整数 $N$、$M$、$S$,以及一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\cdots,A_N)$。
请构造一个长度为 $N$ 的非负实数序列 $x=(x_1,x_2,\cdots,x_N)$,使其满足以下所有条件:
- $0 \leq x_1 \leq x_2 \leq \cdots \leq x_N \leq M$
- $\sum_{1 \leq i \leq N} x_i = S$
定义 $x$ 的得分为 $\sum_{1 \leq i \leq N} A_i \times x_i$。请你求出 $x$ 的得分可能取得的最大值。
输入格式
输入以如下格式从标准输入给出。
> $N$ $M$ $S$ $A_1$ $A_2$ $\cdots$ $A_N$
输出格式
请输出答案。如果你的答案的绝对误差或相对误差在 $10^{-6}$ 以内,将被判定为正确。
说明/提示
### 限制条件
- $1 \leq N \leq 5000$
- $1 \leq M \leq 10^6$
- $1 \leq S \leq \min(N \times M,10^6)$
- $1 \leq A_i \leq 10^6$
- 输入的所有数值均为整数
### 样例解释 1
取 $x=(0,1,2)$ 是最优的。
### 样例解释 2
取 $x=(2/3,2/3,2/3)$ 是最优的。
由 ChatGPT 4.1 翻译