-
- Problem: LCS(Longest Common Subsequence, 최장 공통 부분 수열) 구하는 문제
- Solution: DP를 사용해 모두의 부분 수열이 되는 경우 카운트를 더해 나아감
- 문자열 s1과 s1의 모든 문자를 순회하면서
- s1[i]==s2[j]일 경우, dp[i][j] = dp[i-1][j-1] + 1
- s1[i]!=s2[j]일 경우, dp[i][j] = max(dp[i-1][j], dp[i][j-1])
- LCS2 문제처럼 LCS 수열 자체를 출력하고 싶을 경우 카운트 대신 현재 문자를 추가하면 됨!
- Code: 기탁 성범 수진