Jika perlu untuk membahagikan tatasusunan kepada betul-betul k subsegmen, maka parameter kedua hanya ditambah dalam pengaturcaraan dinamik - berapa banyak segmen untuk dibahagikan.
Iaitu, sekarang kita akan mempertimbangkan dp berikut:
dp[i][j] ialah jawapan untuk elemen i pertama, jika kita membahagikannya kepada segmen j yang tepat.
Berhati-hati dengan keadaan tidak sah.
Pengiraan semula dinamik adalah sama, tetapi mengambil kira parameter kedua. Iaitu, mengira dp[i][k] dan mengisih melalui sempadan kiri subsegmen terakhir j, kita mengira semula dp[i][k] melalui dp[j - 1][k - 1] dan nilai segmen [j;i].