Dynamic Programming21 sections · 916 units
Open in Course

Max Sum of Rectangle - Problem Statement

2D extension

Find maximum sum rectangle in a 22D (two-dimensional) grid. This combines 11D (one-dimensional) max subarray with column enumeration. Fix top and bottom rows. Compress columns to 1D array (sum of elements between rows). Apply Kadane's algorithm. With constraint that rectangle width k\leq k: use sliding window maximum instead of Kadane. Time: O(rows2cols)O(rows^2 \cdot cols)

Time complexity: O(n2m)O(n^2 \cdot m) for basic. With width constraint: O(rows2cols)O(rows^2 \cdot cols) using monotonic queue for columns.

Space complexity: O(n)O(n) for the prefix sums.