यदि सरणी को ठीक k उपखंडों में विभाजित करना आवश्यक है, तो दूसरा पैरामीटर केवल गतिशील प्रोग्रामिंग में जोड़ा जाता है - कितने खंडों को विभाजित करना है।
यानी अब हम निम्नलिखित डीपी पर विचार करेंगे:
dp[i][j] पहले i तत्वों का उत्तर है, अगर हम उन्हें बिल्कुल j खंडों में विभाजित करें।
अमान्य स्थितियों से सावधान रहें।
गतिकी की पुनर्गणना समान है, लेकिन दूसरे पैरामीटर को ध्यान में रखते हुए। यही है, डीपी [i] [के] की गिनती और अंतिम उपखंड जे की बाईं सीमा के माध्यम से छंटनी, हम डीपी [i] [के] के माध्यम से डीपी [जे - 1] [के - 1] और खंड के मूल्य की पुनर्गणना करते हैं [जे; मैं]।