Можно создать дубликат:
Getting the submatrix with maximum sum?Нахождение максимальной суммы суб = прямоугольник внутри матрицы
Учитывая 2-мерный массив положительных и отрицательных целых чисел, найти суб-прямоугольник самая большая сумма. Сумма прямоугольника - это сумма всех элементов этого прямоугольника. В этой задаче суб-прямоугольник с наибольшей суммой называется максимальным суб-прямоугольником. Суб-прямоугольник - это любой смежный суб-массив размером 1 * 1 или выше, расположенный во всем массиве. В качестве примера, максимальный суб-прямоугольник массива:
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
находится в нижнем левом углу:
9 2
-4 1
-1 8
и имеет сумму 15
Так дал прямоугольник, что будет эффективным алгоритмом для нахождения суммы максимального суб-прямоугольника (15 в приведенном выше примере).
Это звучит как вопрос о домашнем задании. Если я сделаю это для вас, получу ли я золотую звезду? – FrustratedWithFormsDesigner
Определенно вопрос о домашнем задании. – Ruel
@FrustratedWithFormsDesigner: нет .. я наткнулся на этот вопрос в конкурсе программирования на прошлой неделе. Пытался понять логику, только зря. Ожидая кого-то пролить некоторый свет ... – Raj