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

Revision ru2, by LVDN, 2026-04-28 22:46:36

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

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

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

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

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

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

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru2 Russian LVDN 2026-04-28 22:46:36 2
ru1 Russian LVDN 2026-04-28 20:58:51 802 Первая редакция (опубликовано)