728x90
반응형
https://www.acmicpc.net/problem/9251
9251번: LCS
LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다.
www.acmicpc.net
<전체 코드>
s1 = input()
s2 = input()
s1_len = len(s1)
s2_len = len(s2)
table = [[0 for _ in range(s2_len+1)] for _ in range(s1_len+1)]
for i in range(1, s1_len+1):
for j in range(1, s2_len+1):
if s1[i-1] == s2[j-1]:
table[i][j] = table[i - 1][j-1]+1
else:
table[i][j] = max(table[i-1][j], table[i][j-1])
print(table[-1][-1])
728x90
반응형
'# Coding > # 백준' 카테고리의 다른 글
[백준 / 15686] 치킨 배달 - Python (0) | 2021.12.21 |
---|---|
[백준 / 12865] 평범한 배낭 - Python (0) | 2021.12.17 |
[백준 / 1034] 램프 - Python (0) | 2021.12.10 |
[백준 / 1013] Contact - Python (0) | 2021.12.02 |
[백준 / 10974] 모든 순열 - Python (0) | 2021.07.26 |