AT_past202306_n 度数分布
题目描述
有 $N$ 个实数 $x_1, \ldots, x_N$,这些数都在 $0$(包含 $0$)到 $M$(不包含 $M$)之间。
在这 $N$ 个数中,已知对于 $k=0,1,\ldots,M-1$,有 $C_k$ 个数落在 $k$(包含 $k$)到 $k+1$(不包含 $k+1$)这个区间内。
你很好奇,这 $x_1,\ldots,x_N$ 的中位数与均值的绝对差的最小值可以有多小。
请你求出一个最大的 $b$,使得中位数与均值的绝对差不能小于 $b$。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $M$ $C_0$ $C_1$ $\ldots$ $C_{M-1}$
输出格式
输出答案。
如果你的输出与正确答案的绝对误差或相对误差至多为 $10^{-6}$,则视为正确。
说明/提示
### 样例解释 1
例如,当 $x_1=1.5,\ x_2=2,\ x_3=2.5$ 时,这些数的中位数和均值都是 $2$,绝对差为 $0$。
因为绝对差不能小于 $0$,所以最大的 $b$ 使得中位数与均值的绝对差不小于 $b$ 是 $0$。
### 样例解释 2
例如,当 $x_1=4,\, x_2=1-2\times 10^{-100},\, x_3=0,\, x_4=2-2\times 10^{-100}$ 时,中位数为 $1.5-2\times 10^{-100}$,均值为 $1.75-10^{-100}$,绝对差为 $0.25+10^{-100}$。
如上所示,中位数与均值的绝对差可以略大于 $0.25$,但可以证明它不能小于 $0.25$。因此,答案是 $0.25$。
### 样例解释 3
如果你的输出与正确答案的绝对或相对误差最多为 $10^{-6}$,即可视为正确。
### 数据范围
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq M \leq 2 \times 10^5$
- $0 \leq C_k$
- $C_0 + \ldots + C_{M-1} = N$
- 所有输入值均为整数。
由 ChatGPT 5 翻译