Longest Subsequence Palindrome
주어진 문자열에서 최장 길이 회문을 찾는 방법이다.
펠린드롬의 특징을 사용해서 i < j
일때 s[i] == s[j]
이면 s(i + 1 ... j - 1)
의 최장 서브 시퀀스 회문의 값에 +2
를 해줄 수 있다.
s[i] != s[j]
라면 s(i + 1 ... j)
와 s(i ... j - 1)
의 최장 서브 시퀀스 회문중 max
값을 사용한다.
1 | int dp[501][501]; |