AT_past202306_n.度数分布
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个实数 x1,…,xN,这些数都在 0(包含 0)到 M(不包含 M)之间。
在这 N 个数中,已知对于 k=0,1,…,M−1,有 Ck 个数落在 k(包含 k)到 k+1(不包含 k+1)这个区间内。
你很好奇,这 x1,…,xN 的中位数与均值的绝对差的最小值可以有多小。
请你求出一个最大的 b,使得中位数与均值的绝对差不能小于 b。
输入格式
输入通过标准输入给出,格式如下:
N M C0 C1 … CM−1
输出格式
输出答案。
如果你的输出与正确答案的绝对误差或相对误差至多为 10−6,则视为正确。
输入输出样例
输入#1
3 3 0 1 2
输出#1
0.0
输入#2
4 5 2 1 0 0 1
输出#2
0.25
输入#3
10 10 1 0 0 0 0 0 0 0 0 9
输出#3
0.4
说明/提示
样例解释 1
例如,当 x1=1.5, x2=2, x3=2.5 时,这些数的中位数和均值都是 2,绝对差为 0。
因为绝对差不能小于 0,所以最大的 b 使得中位数与均值的绝对差不小于 b 是 0。
样例解释 2
例如,当 x1=4,x2=1−2×10−100,x3=0,x4=2−2×10−100 时,中位数为 1.5−2×10−100,均值为 1.75−10−100,绝对差为 0.25+10−100。
如上所示,中位数与均值的绝对差可以略大于 0.25,但可以证明它不能小于 0.25。因此,答案是 0.25。
样例解释 3
如果你的输出与正确答案的绝对或相对误差最多为 10−6,即可视为正确。
数据范围
- 1≤N≤2×105
- 1≤M≤2×105
- 0≤Ck
- C0+…+CM−1=N
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?