Algoritmul, pas cu pas
Buldozerul cară pământ doar spre dreapta. Cu lama fixată la , fiecare zonă mai înaltă donează pe lamă, iar fiecare zonă mai joasă cere . Singura condiție de respectat e ca, în orice moment, lama să aibă destul pământ pentru ce cere zona — adică încărcătura să nu scadă niciodată sub zero.
Întrebarea „care e cel mai mare fezabil” are o monotonie clară: cu mic e ușor (zonele cer puțin, donează mult), cu mare e greu. Asta ne-ar duce la o căutare binară pe — dar putem fi mult mai direcți dacă privim încărcătura ca o sumă de prefix.
Urmărește după fiecare zonă. Fiecare zonă, fie ea înaltă sau joasă, lasă în urmă exact (toate ajung la nivelul lamei). Deci după zone am „depus” în total , iar tot ce am adunat și nu am depus încă stă pe lamă: