إذا كان من الضروري تقسيم المصفوفة إلى مقاطع فرعية k بالضبط ، فسيتم إضافة المعلمة الثانية ببساطة في البرمجة الديناميكية - كم عدد المقاطع التي يجب تقسيمها.
أي ، سننظر الآن في dp التالي:
dp [i] [j] هو إجابة عناصر i الأولى ، إذا قسمناها إلى مقاطع j بالضبط.
احترس من الحالات غير الصالحة.
إعادة حساب الديناميكيات هي نفسها ، ولكن مع الأخذ في الاعتبار المعلمة الثانية. بمعنى ، عد dp [i] [k] والفرز عبر الحد الأيسر لآخر جزء فرعي j ، نعيد حساب dp [i] [k] خلال dp [j - 1] [k - 1] وقيمة المقطع [ي ؛ ط].