#P5376. Circular Barn Revisited

Circular Barn Revisited

题目描述

在涉及农夫约翰的圆形谷仓的最后一次崩溃之后,人们会认为他已经吸取了有关非传统建筑的教训。

然而,他认为他仍然可以通过允许多头奶牛进入每个房间来使他的圆形牛舍(来自前面的问题)正常运行。

回顾一下,谷仓由一圈n{n }个房间组成,从谷仓周边的 1{1…}n{n}顺时针编号 (3{(3≤}n{n≤}100){100)}。每个房间都有通往两个相邻房间的门,还有一扇通往谷仓外部的门。

FarmerJohn{Farmer John }希望 ri{ri}奶牛最终进入房间i(1{i (1≤}ri{ri≤}1,000,000){1,000,000)}。为了让奶牛有条不紊地进入牛舍,他计划打开k{k }个外门(1{1≤}k{k≤}7{7)},只允许奶牛通过这些门进入。然后每头奶牛顺时针穿过房间,直到到达合适的目的地。

FarmerJohn{Farmer John }想要解锁外门,这将导致他的奶牛在进入牛舍后集体行走最少的总距离(他们最初可以在k{k}未上锁的门 外排队,但是他们喜欢;这不会影响总距离问题)。

如果他选择最好的k{k }门来解锁,请确定他的奶牛需要步行的最小总距离。

输入格式

第一行输入包含n{n}k{k}

剩余的每个n{n}行包含r1{r1…}rn{rn}

输出格式

请写出奶牛需要走的最小距离。

样例

输入样例

6 2
2
5
4
2
6
2

输出样例

14

提示

农夫约翰可以打开2{2}号门和5{5}号门。11{11}头哈从2{2}号门进入,总共走了8{8}步才能到达2{2}号 、3{3}号和4{4}号房间。

10{10}头哈从5{5}号门进入,总共走6{6}步,到达5{5}号、6{6}号和1{1}号房间。