【题目描述】
小诚准备设计一艘环形的太空飞船,由N个舱室顺序组成。第i个舱室的设计长度为Li。为了给飞船提供能量,要在飞船上装置K个太空能量吸收器。
这些吸收器应该尽量均匀地分散在飞船表面。也就是说,小诚要把飞船所有N个舱室划分成 K个部分(每个部分包括连续一段舱室),并给每个部分配置一个能量吸收器。设第i个部分舱室的长度之和为si,则要令方差∑i=1k(si−savg)2 尽量小。其中savg 是K个部分的平均长度。
可是,这个问题对于小诚来说太难了。你能否帮助他完成设计呢?
为方便起见,输出方差最小值与K的平方的乘积。
【输入】
第一行,两个整数 N,K。
第二行,N个整数L1,L2,…,LN,由空格隔开。依次表示每个舱室的长度。
【输出】
输出一行,为一个整数,表示方差最小值与K2的乘积。
【输入样例】
【输出样例】
【提示】
【输入样例2】
【输出样例2】
【样例解释】
第一组样例。要将飞船分为2段,最优划分方法为[26][134]。
第二组样例。要将飞船分为3段,最优划分方法为[42][6][13]。
【数据规模】
本题一共有10 个测试点。
下表是每个测试点的数据规模:
| #1 |
N=1000 |
K=2 |
#6 |
N=50 |
K=6 |
| #2 |
N=100000 |
#7 |
N=100 |
K=7 |
|
| #3 |
N=100 |
K=3 |
#8 |
N=200 |
K=10 |
| #4 |
N=100000 |
#9 |
N=300 |
K=15 |
|
| #5 |
N=300000 |
#10 |
N=400 |
K=20 |
|
对于100%的数据,1≤Li≤1000。