Houses and Schools.


Submit solution

Points: 100 (partial)
Time limit: 2.0s
Memory limit: 512M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Java, JS, Kotlin, Lisp, Lua, ObjC, OCaml, Pascal, Perl, PHP, Pike, Prolog, Python, Racket, Ruby, Rust, Scala, Scheme, Sed, Swift, TCL, Text, Turing, VB, Zig

En una calle hay n casas, numeradas del 1,2,\dots,n. La distancia entre las casas a y b es |a-b|. Se conoce el número de niños en cada casa.

La tarea consiste en ubicar k escuelas de forma que cada escuela se encuentre en una casa. Luego, cada niño va a la escuela más cercana. ¿Cuál es la distancia mínima total que recorren los niños caminando si se actúa de forma óptima?

Entrada

La primera línea de entrada contiene dos enteros, n y k: el número de casas y el número de escuelas. Las casas están numeradas del 1,2\dots,n. A continuación, se introducen n enteros, c_1,c_2,\dots,c_n: el número de niños en cada casa.

Salida

Imprime la distancia mínima total.

Restricciones

  • 1 \leq k \leq n \leq 3000
  • 1 \leq c_i \leq 10^9

Ejemplo de Entrada

6 2
2 7 1 4 6 4

Ejemplo de Salida

11

Explicación: Las casas 2 y 5 tendrán escuelas.


Comments

There are no comments at the moment.