Nếu cần chia mảng thành chính xác k phân đoạn con, thì tham số thứ hai chỉ cần được thêm vào trong lập trình động - chia thành bao nhiêu phân đoạn.
Đó là, bây giờ chúng ta sẽ xem xét dp sau:
dp[i][j] là câu trả lời cho i phần tử đầu tiên, nếu chúng ta chia chúng thành chính xác j phân đoạn.
Coi chừng các trạng thái không hợp lệ.
Việc tính toán lại các động lực là như nhau, nhưng có tính đến tham số thứ hai. Nghĩa là, đếm dp[i][k] và sắp xếp qua đường viền bên trái của phân đoạn con j cuối cùng, chúng tôi tính toán lại dp[i][k] đến dp[j - 1][k - 1] và giá trị của phân đoạn [j;i].