Algoritmul, pas cu pas
Profitul unei submatrice e doar suma valorilor dintr-un dreptunghi. Dacă pregătim o sumă parțială 2D, putem afla profitul oricărui dreptunghi într-o singură scădere, instantaneu. Cu ea, cerința 1 devine banală: trecem prin toate pătratele și ținem maximul.
Cerința 2 e provocarea reală — toate submatricele cu ambele laturi . A le încerca pe toate ar fi , ordinul pentru : prea lent. Trucul e să nu privim o submatrice ca un dreptunghi liber în 2D, ci s-o „turtim" la o problemă pe un singur vector.