Ist es erforderlich, die Masse auf genau k der Cut-offs zu teilen, so wird der zweite Parameter in der dynamischen Programmierung einfach hinzugefügt, wie viele Schnitte.
Ich meine, jetzt zählen wir den folgenden Punkt:
dp[i][j] - Antwort für die ersten i Elemente, wenn wir sie auf genau j der Schnitte brechen.
Halten Sie die Armen im Auge.
Die Änderung ist gleich, aber mit dem zweiten Parameter. Ausgehend von dp[i][k] und über die linke Linie des letzten Teilabschnitts j werden wir dp[i][k] durch dp[j-1][k-1] und den Schnitt [j;i] zählen.