题库/Y1315

#Y1315. 太空飞船

    传统题 难度: 省选 标签>一本通状态定义、转移与边界单调斜率单调查询凸包优化DP状态充分性最值DP的最优子结构论证
时间限制1000 ms
内存限制256 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1315 · 太空飞船

退出在线编程模式
省选 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率—0 / 0 次提交

题目描述

小诚准备设计一艘环形的太空飞船,由NN个舱室顺序组成。第ii个舱室的设计长度为LiL_i。为了给飞船提供能量,要在飞船上装置KK个太空能量吸收器。 这些吸收器应该尽量均匀地分散在飞船表面。也就是说,小诚要把飞船所有NN个舱室划分成 KK个部分(每个部分包括连续一段舱室),并给每个部分配置一个能量吸收器。设第ii个部分舱室的长度之和为sis_i,则要令方差∑i=1k(si−savg)2\sum_{i=1}^{k}(s_i-s_{avg})^2 尽量小。其中savgs_{avg} 是KK个部分的平均长度。 可是,这个问题对于小诚来说太难了。你能否帮助他完成设计呢? 为方便起见,输出方差最小值与K的平方的乘积。

输入

第一行,两个整数 N,KN,K。 第二行,NN个整数L1,L2,…,LNL_1, L_2, …, L_N,由空格隔开。依次表示每个舱室的长度。

输出

输出一行,为一个整数,表示方差最小值与K2K^2的乘积。

输入样例

5 2
4 2 6 1 3

输出样例

0

提示

【输入样例2】

5 3
4 2 6 1 3

【输出样例2】

24

【样例解释】 第一组样例。要将飞船分为22段,最优划分方法为[26][134][2 6] [1 3 4]。 第二组样例。要将飞船分为33段,最优划分方法为[42][6][13][4 2] [6] [1 3]。 【数据规模】 本题一共有10 个测试点。 下表是每个测试点的数据规模:

#1N=1000K=2#6N=50K=6
#2N=100000#7N=100K=7
#3N=100K=3#8N=200K=10
#4N=100000#9N=300K=15
#5N=300000#10N=400K=20
对于100%的数据,$1≤L_i≤1000$。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共7个测试点,非原站或官方原始数据。总分100分。