Блог пользователя LVDN

Автор LVDN, история, 5 часов назад, По-русски

Ключевой момент:

x — сколько раз мы убрали два самых маленьких элемента.

Тогда k — x — сколько раз мы убрали один самый большой.

После x операций удаления двух маленьких: убрано 2*x элементов слева → l = 2*x.

После (k-x) операций удаления больших: убрано (k-x) элементов справа → правый индекс = n — (k-x).

p[r] — сумма первых r элементов.

p[l] — сумма первых l элементов.

Разность = сумма элементов от индекса l до r-1 (это оставшиеся элементы).

Ищем максимум по всем вариантам x.

Как понять: Отсортировать массив.

Посчитать префиксные суммы.

Перебрать все возможные способы распределить k операций между:

удалением двух маленьких

удалением одного большого

Для каждого способа посчитать сумму оставшихся.

Взять максимум.

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
3 часа назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем LVDN (предыдущая версия, новая версия, сравнить).

»
60 минут назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Какую великую мысль ты пытался донести до нас, необразованных пользователей Кф, этим прекрасным невооброзимо интересным блогом?