Kutunun anlamını doğru seçmek işin yarısıdır. "İlk i elemanın en iyi cevabı" çoğu zaman bir sonraki kutuyu hesaplamaya yetmez; "tam i'de biten en iyi cevap" yeter. En büyük ardışık toplamda soru şudur: i'de biten en iyi parça, bir öncekinin üstüne mi eklenir, yoksa i'den yeni mi başlar?
here = best = values[0]for v in values[1:]:here = max(v, here + v)best = max(best, here)return best
here, tam bu elemanda biten en iyi toplamdır: önceki toplam eksiye düştüyse onu sırtında taşımanın anlamı yoktur, yeniden başlarsın. Asıl cevap bütün here değerlerinin en büyüğüdür, sonuncusu değil.Saymak da aynı kalıptır. Bir rakam dizisinin kaç şekilde harfe çevrilebileceğini sayarken kutu "ilk i rakamın kaç okunuşu var" olur; son rakam tek başına bir harfse bir önceki kutu, son iki rakam birlikte bir harfse iki önceki kutu eklenir.