Tôi đã làm việc về vấn đề sau từ cuốn sách này .
Một ngôn ngữ xử lý chuỗi nhất định cung cấp một hoạt động nguyên thủy chia tách một chuỗi thành hai phần. Vì thao tác này liên quan đến việc sao chép chuỗi gốc, nên cần n đơn vị thời gian cho một chuỗi có độ dài n, bất kể vị trí của vết cắt. Giả sử, bây giờ, bạn muốn chia một chuỗi thành nhiều phần. Thứ tự nghỉ được thực hiện có thể ảnh hưởng đến tổng thời gian chạy. Ví dụ: nếu bạn muốn cắt chuỗi 20 ký tự ở vị trí và , thì lần cắt đầu tiên ở vị trí phải chịu tổng chi phí là , trong khi thực hiện vị trí 10 trước có chi phí tốt hơn là .
Tôi cần một thuật toán lập trình động cho phép cắt , tìm ra chi phí tối thiểu để cắt một chuỗi thành .