福袋(pocket)
【题目描述】
小H的公司正在销售商品。
公司还剩下N件商品。第i件商品的重量为 Wi。
小H希望把这些物品放在 D 个福袋中销售,每个福袋的重量为其中物品重量之和,求盒子重量的方差最小值,答案误差在 10−6 之内。
这里的方差为:V=D1∑i=1D(xi−xˉ)2,其中 x1,x2,…,xD 是福袋物品总重量。 xˉ=D1(x1+x2+…+xD) ,是 x1+x2+…+xD 的平均值。
允许存在福袋没有物品,此时其重量为 0 。
【输入格式】
第一行两个整数 N, D 分别代表商品数量和福袋数量。
第二行共 N 个整数代表 W1,W2,…,WN。
【输出格式】
输出仅一个实数,代表方差的最小值,误差不超过10−6。
【样例输入1】
5 3
3 5 3 6 3
###【样例输出1】
0.888888888888889
【数据范围】
对于40%的数据 2≤D≤N≤4
对于100%的数据 2≤D≤N≤15,1≤Wi≤108。
时间限制 1s
空间限制 512MB