점화식을 찾기 어렵다면
어떻게 DP or Memoization 테이블을 만들면 좋을지 생각해보고
문제에서 주어진 예시 OR 테스트 케이스를 직접 그려본 다음
규칙성을 통해 점화식을 찾아야 한다.
import sys
input = sys.stdin.readline
A = input().rstrip()
B = input().rstrip()
lcs = [[0] * (len(A) + 1) for _ in range(len(B) + 1)]
for i in range(1, len(B) + 1):
for j in range(1, len(A) + 1):
if B[i-1] == A[j-1]:
lcs[i][j] = lcs[i-1][j-1] + 1
else:
d[i][j] = max(lcs[i-1][j], lcs[i][j-1])
print(lcs[-1][-1])