Контест Middle Память и производительность спрашивают часто обновлено
Суммы на отрезках: префиксные суммы
Условие
Дан массив из n целых чисел и q запросов l r (нумерация с 1). Для каждого запроса выведите сумму элементов с l-го по r-й включительно.
Ввод: n (1 ≤ n ≤ 1500), n чисел по модулю до 10⁶, затем q (1 ≤ q ≤ 1500) и q строк l r (1 ≤ l ≤ r ≤ n).
Вывод: q строк с суммами.
Пример
5
1 2 3 4 5
3
1 5
2 3
4 4
15
5
4
Как подойти
Подсказки: 2
- Посчитайте суммы префиксов один раз.
- Ответы выводите одним вызовом.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Ещё по теме «Память и производительность»
- Встроенные функции против ручного цикла
- Пересечение больших списков id
- Числа Фибоначчи без экспоненты
- Скользящая медиана потока на двух кучах
- Найти пару с суммой быстрее O(n²)
- Циклические ссылки и gc
- Управление памятью в CPython
- Инструменты профилирования Python