bzoj#P4409. [USACO16FEB] Circular Barn

[USACO16FEB] Circular Barn

题目描述

作为当代建筑的爱好者,Farmer John 建造了一个圆形新谷仓,谷仓内部 nn 个房间排成环形,按顺时针顺序编号为 1n1\ldots n,每个房间都有通往与其相邻的左右房间的门,还有一扇门通往外面。

FJ 准备让第 ii 个房间里恰好有 rir_i 头奶牛。为了有序地让奶牛进入谷仓,他打算解锁 kk 个从外界进入谷仓的门。然后,每头奶牛顺时针走动,直到到达目的地。FJ 的目标是让所有奶牛走动的距离和最小(奶牛从哪个门进入可以随意安排,这里走动的距离只包含进入谷仓后走动的距离),现在请你求出这个最小距离。

输入格式

第一行两个整数 n,kn,k

接下来 nn 行,第 ii 行一个整数 rir_i

输出格式

输出所有奶牛最小走动距离和。

6 2
2
5
4
2
6
2
14

提示

FJ 打开 2,52,5 两个门。1111 头奶牛从 22 号门进入,前往 2,3,42,3,4 号房间,总距离 881010 头奶牛从 55 号门进入,前往 5,6,15,6,1 号房间,总距离 66

数据规模与约定

对于 100%100\% 的数据,$3 \leq n \leq 1000,1 \le r_i \le 10^6,1 \le k \le 7$。