#5582. CSES2087 房屋与学校

0

CSES2087 房屋与学校

#CS2087. 房屋与学校

房屋与学校

题目背景

翻译自 CSES-2087 题。

题目描述

在一条街道上,有 n 所房屋,编号为 1,2,...,n1, 2, ..., n1,2,...,n。房屋 a 和房屋 b 之间的距离是 ∣a−b∣|a - b|∣a−b∣。你知道每所房屋里有多少个孩子。

你的任务是建立 k 所学校,使得每所学校都位于某一所房屋中。然后,每个孩子都将前往最近的学校。请问,若你采取最优策略,孩子们的总步行距离最小是多少?

输入格式

第一行输入两个整数 n 和 k,分别表示房屋的数量和学校的数量。房屋的编号为 1,2,...,n1, 2, ..., n1,2,...,n。

接下来,输入 n 个整数 c1,c2,...,cnc_1, c_2, ..., c_nc1​,c2​,...,cn​,表示每所房屋中的孩子数量。

输出格式

输出一个整数,表示孩子们的最小总步行距离。

样例

6 2
2 7 1 4 6 4
11

样例1解释 最优解是将学校设置在第 2 所房屋和第 5 所房屋。此时,孩子们的总步行距离为 1。

说明/提示

1kn301 \leq k \leq n \leq 30

1≤ci≤1091 \leq c_i \leq 10^91≤ci​≤109。