ПРЕФИКСНЫЕ СУММЫ PYTHON

Префиксные суммы (prefix sums) - это массив, где i-й элемент равен сумме первых i элементов исходного массива.

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

В Python можно легко вычислить префиксные суммы с помощью встроенной функции cumsum(), которая возвращает массив с накопленными суммами:

arr = [1, 2, 3, 4, 5]prefix_sum = np.cumsum(arr)print(prefix_sum)

Результат выполнения:

[ 1 3 6 10 15]

Также можно вычислить префиксные суммы вручную:

arr = [1, 2, 3, 4, 5]prefix_sum = [0] * len(arr)prefix_sum[0] = arr[0]for i in range(1, len(arr)): prefix_sum[i] = prefix_sum[i-1] + arr[i]print(prefix_sum)

Результат выполнения:

[1, 3, 6, 10, 15]

Div. 3 Префиксные суммы

Программируем на Python (Майкл Доусон) - рецензия на книгу по Python для начинающих

Cобеседование python junior Дамир Шамсутдинов

Префиксные суммы, разностные массивы и сила полуинтервалов

Информатика ЕГЭ 2023 задание 27 префиксные суммы

Интервью Google. Нахождение подмассива с максимальной суммой. Алгоритм Sliding Window

Собеседование python разработчик в мой стартап - Федор (пожелал остаться неизвестным)

BLGPG-47F79769156F-24-11-23-23

Новые материалы: