2042: Вартість зрівнялівки

Переглянути як PDF

Надіслати розвʼязок

Бали: 20,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 256M
Ввід: stdin
Вивід: stdout

Тип задачі

Вам надано масив із ~n~ цілих чисел. Ваше завдання полягає в тому, щоб обчислити для кожного вікна з ~k~ елементів, зліва направо, мінімальну загальну вартість створення всіх елементів однаковими. Ви можете збільшити або зменшити кожен елемент із вартістю ~x~, де ~x~ — різниця між новим і вихідним значенням. Загальна вартість — це сума таких витрат.

Обмеження

  • ~1≤k≤n≤2⋅10^5~
  • ~1≤x_i ​ ≤10^9~

Формат вхідних даних

Перший рядок містить два цілі числа ~n~ і ~k~: кількість елементів і розмір вікна.

Потім є ~n~ цілих чисел ~x_1 ​ , x_2 ​ ,…, x_n~ ​ : вміст масиву.

Формат вихідних даних

Вихідні дані ~n-k+1~ значень: витрати створення підмасивів.

Приклад вхідних даних

8 3
2 4 3 5 8 1 2 1

Приклад вихідних даних

2 2 5 7 7 1

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.