특정 문자열 처리 언어는 문자열을 두 조각으로 나누는 기본 연산을 제공합니다. 이 작업에는 원본 문자열을 복사하는 작업이 포함되므로 절단 위치에 관계없이 길이가 n 인 문자열에 n 시간이 걸립니다. 이제 문자열을 여러 조각으로 나누고 싶다고 가정하십시오. 나누기 순서는 총 실행 시간에 영향을 줄 수 있습니다. 당신이 위치에 20 문자열을 차단하려는 경우 예를 들어, 및 다음 위치에서 첫 번째 컷을, 초래 총 비용 위치 (10)을하는 동안, 첫 번째의 더 나은 비용이 .
컷 을 제공 하고 문자열을 조각 으로 절단하는 최소 비용을 찾는 동적 프로그래밍 알고리즘이 필요합니다 .