Префиксная сумма.


опубликовано на 21 Июнь 2026, 3:45 п.п.

На эту неделю подготовили тренировочный контест по префиксным суммам и быстрым запросам на отрезках.

В этой подборке собраны задачи на суммы массивов, запросы на отрезках, среднее значение, подсчёт чётных элементов, суммы по позициям, скользящее окно, циклические отрезки, разностный массив, двумерные префиксы и более содержательные задачи на суммы подотрезков.

Это хороший контест для тех, кто хочет уверенно освоить одну из самых полезных техник в олимпиадном программировании: заранее посчитать вспомогательный массив, чтобы потом быстро отвечать на запросы.

В контест вошли задачи:

Этот контест подойдёт тем, кто хочет:

  • закрепить базовые префиксные суммы;
  • научиться быстро отвечать на запросы по отрезкам;
  • потренировать отдельные префиксы для разных свойств элементов;
  • разобраться с циклическими отрезками и разностными массивами;
  • перейти от простых сумм к задачам на количество подотрезков;
  • подготовиться к более сложным темам на два указателя, хеш-таблицы и динамику.

Во время решения полезно обращать внимание на несколько вопросов:

  • что именно нужно заранее накопить;
  • как выразить ответ на отрезке через два значения префикса;
  • нужна ли нумерация с 0 или с 1;
  • что делать с пустым префиксом;
  • требуется ли отдельный префикс для чётных элементов, позиций или других признаков;
  • можно ли заменить медленный перебор всех подотрезков подсчётом одинаковых префиксов.

Рекомендуем решать задачи по порядку. Сначала идут прямые задачи на сумму и запросы на отрезках, затем появляются вариации с чётностью, окнами, циклическими отрезками и разностным массивом. В конце — более содержательные задачи, где префиксная сумма становится уже не просто способом быстро считать сумму, а ключевой идеей всего решения.

Удачи в решении!

Ждём ваши результаты, вопросы и впечатления от задач.


Комментарии

Еще нет ни одного комментария.