#167Сложно
Подматрица с наибольшей суммой
Время: 1 s · Память: 256 MB
- Префиксные суммы
Условие
Дана целочисленная матрица . Найдите прямоугольную подматрицу (хотя бы из одного элемента) с наибольшей суммой элементов. Выведите эту сумму.
Формат ввода
В первой строке и (). В каждой из следующих строк целых чисел ().
Формат вывода
Одно число — наибольшая сумма.
Примеры
Ввод
4 4 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2
Вывод
15
Ввод
1 1 -5
Вывод
-5
Примечание
Перебор всех прямоугольников с двумерными префиксами — . Быстрее: выберите верхнюю строку и нижнюю ; суммы столбцов на участке (за по префиксам столбцов) образуют одномерный массив. В нём наибольший подмассив находится алгоритмом Кадане за . Итого .
