회문은 뒤에서부터 읽어도 원래 문자열과 같은 문자열이다. 예를 들어 BANANAB는 회문이지만, BANANAS는 회문이 아니다.
부분수열은 원래 문자열에서 문자를 0개 이상 지워서 얻는 문자열이다. 예를 들어 ANNA는 BANANAS의 부분수열이다.
문자열 S와 S의 서로 다른 위치 몇 개가 주어진다. 이 위치를 특별한 위치라고 한다. S의 부분수열 중에서 회문이면서 특별한 위치를 가장 많이 포함하는 것을 찾아야 한다. 특별한 위치를 최대 개수만큼 포함하는 회문 부분수열이 여러 개라면, 그중 가장 긴 것의 길이를 구한다.