A75074.幸运背包
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:1024MB
题目描述
现在,公司内还剩下 N 个周边商品。第 i 个商品的重量为 Wi。
NoonMaple打算将剩下的商品分成 D 个福袋一起出售。
他希望让每个福袋中商品重量总和的方差最小。
设每个福袋中商品重量的总和分别为 x1,x2,…,xD,
它们的平均值为 xˉ=D1(x1+x2+⋯+xD),
方差定义为 V=D1i=1∑D(xi−xˉ)2。
请你求出将商品分配到各个福袋,使得每个福袋中商品重量总和的方差最小的情况下,这个最小方差的值。
可以存在空的福袋(此时该福袋中商品重量总和视为 0),但
每个商品必须且仅能放入 D 个福袋中的一个。
输入格式
输入以以下格式从标准输入读入。
N D W1 W2 … WN
输出格式
输出将商品分配到各个福袋,使得每个福袋中商品重量总和的方差最小的情况下,这个最小方差的值。
当你的输出与真实值的绝对误差或相对误差不超过 10−6 时,将被判定为正确。
输入输出样例
输入#1
5 3 3 5 3 6 3
输出#1
0.888888888888889
说明/提示
样例解释 1
将第 1、3 个商品放入第 1 个福袋,将第 2、5 个商品放入第 2 个福袋,将第 4 个商品放入第 3 个福袋,则各福袋中商品重量总和分别为 6,8,6。此时,平均值为 31(6+8+6)=320,方差为 31{(6−320)2+(8−320)2+(6−320)2}=98=0.888888…,这是最小值。
请注意,可能存在多个重量相同的商品,并且每个商品必须被分配到某个福袋。
数据范围
- 2≤D≤N≤15
- 1≤Wi≤108
- 所有输入均为整数