2 указателя; задача I

Правка ru1, от LVDN, 2026-04-28 20:58:51

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

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 операций между:

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

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

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

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

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru2 Русский LVDN 2026-04-28 22:46:36 2
ru1 Русский LVDN 2026-04-28 20:58:51 802 Первая редакция (опубликовано)