코드 한 줄 설명과 DP 테이블 변화에 집중한 상세형 정리다.1. 문제를 아주 짧게 말하면두 문자열이 주어졌을 때, 두 문자열에 모두 등장하는 공통 부분 수열 중 가장 긴 것의 길이를 구하는 문제다.예를 들어 ACAYKP 와 CAPCAK 의 LCS는 ACAK 이고 길이는 4다. [Source](https://www.acmicpc.net/problem/9251)2. 핵심 아이디어dp[i][j]의 뜻첫 번째 문자열의 앞 i글자와 두 번째 문자열의 앞 j글자를 봤을 때 만들 수 있는 LCS의 최대 길이문자가 같으면 dp[i][j] = dp[i-1][j-1] + 1문자가 다르면 dp[i][j] = max(dp[i-1][j], dp[i][j-1])3. 전체 코드 1import sys 2 3s1 = sys.stdi..