#349. 福袋

福袋

福袋(pocket)

【题目描述】

小H的公司正在销售商品。

公司还剩下NN件商品。第ii件商品的重量为 WiW_i

小H希望把这些物品放在 DD 个福袋中销售,每个福袋的重量为其中物品重量之和,求盒子重量的方差最小值,答案误差在 10610^{-6} 之内。

这里的方差为:V=1Di=1D(xixˉ)2V= \frac{1}{D}\sum_{i=1}^D (x_i-\bar x)^2,其中 x1,x2,,xDx_1,x_2,…,x_D 是福袋物品总重量。 xˉ=1D(x1+x2++xD)\bar x=\frac{1}{D}(x_1+x_2+…+x_D) ,是 x1+x2++xDx_1+x_2+…+x_D 的平均值。

允许存在福袋没有物品,此时其重量为 00

【输入格式】

第一行两个整数 NN, DD 分别代表商品数量和福袋数量。

第二行共 NN 个整数代表 W1,W2,,WNW_1,W_2,…,W_N

【输出格式】

输出仅一个实数,代表方差的最小值,误差不超过10610^{-6}

【样例输入1】

5 3
3 5 3 6 3

###【样例输出1】

0.888888888888889

【数据范围】

对于40%的数据 2DN42\le D\le N\le 4

对于100%的数据 2DN152\le D\le N\le 151Wi1081\le W_i \le 10^8

时间限制 1s1s

空间限制 512MB512MB