practivceAlgorithm/백준

[백준][Python] 9251 LCS

findTheValue 2021. 12. 15. 21:02

오랜만에 푸는 LCS(substring), string과 편집거리도 같이 연습했습니다.

 

import sys
input = sys.stdin.readline

a, b = input().strip(), input().strip()
n, m = len(a), len(b)
dp = [[0] * (m + 1) for _ in range(n + 1)] 

for i in range(n): 
    for j in range(m): 
        dp[i + 1][j + 1] = dp[i][j] + 1 if a[i] == b[j] else max(dp[i + 1][j], dp[i][j + 1]) 

print(dp[-1][-1])

 

'practivceAlgorithm > 백준' 카테고리의 다른 글

[백준][Python] 11404 플로이드  (0) 2021.12.19
[백준][Python] 2263 트리의 순회  (0) 2021.12.15
[백준][Python] 16953 A -> B  (0) 2021.12.07
[백준][Python] 1487 물건팔기  (0) 2021.12.03
[백준][Python] 2589 보물섬  (0) 2021.11.15