#156Средне
Максимальная сумма подмассива
Время: 1 s · Память: 256 MB
- Префиксные суммы
Условие
Дан массив из целых чисел. Найдите наибольшую сумму непустого отрезка подряд идущих элементов (подмассива).
Формат ввода
В первой строке (). Во второй — целых чисел ().
Формат вывода
Одно число — наибольшая сумма.
Примеры
Ввод
8 -1 3 -2 5 3 -5 2 2
Вывод
9
Примечание
Сумма равна . Для каждого лучшее — минимум предыдущих префиксов, значит ответ . Это один проход за (алгоритм Кадане — то же самое).
Подмассив должен быть непустым и при всех отрицательных числах: ответ — наибольший элемент, а не . В примере . Сумма достигает .
Источник: CSES, задача 1643.
