Algoritmul, pas cu pas
Avem un șir de pietricele cu valori și îl tăiem în exact bucăți consecutive (rafturi). Fiecare tăietură decide cât pune fiecare raft. Cele două cerințe par să ceară lucruri opuse, dar amândouă se sprijină pe aceeași unealtă: sumele de prefix. Cu ele, valoarea oricărui raft de la poziția la e doar o scădere: , calculată instant.