-
[DP 알고리즘] LCSAlgorithms/Dynamic Programming 2021. 8. 15. 12:18
기출: 백준 #9251
stringA = ' ' + input() stringB = ' ' + input() m = len(stringA) n = len(stringB) LCS = [[0 for __ in range(n)] for _ in range(m)] for i in range(1, m): for j in range(1, n): if stringA[i] == stringB[j]: LCS[i][j] = LCS[i-1][j-1] + 1 else: LCS[i][j] = max(LCS[i-1][j], LCS[i][j-1]) print(LCS[m-1][n-1])
'Algorithms > Dynamic Programming' 카테고리의 다른 글
[DP 알고리즘] 가장 큰 증가 부분 수열 (0) 2021.08.14 [DP 알고리즘] 평범한 배낭 G5 (0) 2021.07.25 [DP 알고리즘] 정수 삼각형 S1 (0) 2021.07.25 [DP 알고리즘] RGB 거리 S1 (0) 2021.07.25 [DP 알고리즘] 연속합 S2 (0) 2021.07.24