728x90
반응형
🎫code )
s1 = input()
s2 = input()
matrix = [[0] * (len(s2) + 1) for _ in range(len(s1) + 1)]
for i in range(1, len(s1) + 1):
for j in range(1, len(s2) + 1):
if s1[i - 1] == s2[j - 1]:
matrix[i][j] = matrix[i - 1][j - 1] + 1
else:
matrix[i][j] = max(matrix[i - 1][j], matrix[i][j - 1])
print(matrix[-1][-1])
📌 description )
문제출처 www.acmicpc.net/problem/9251
9251번: LCS
LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다.
www.acmicpc.net
문제LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. 입력첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다. 출력첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. |
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 그룹 단어 체커 / 1316번 / 파이썬 / Python (0) | 2020.11.29 |
---|---|
[백준] 유기농배추 / 1012번 / 파이썬 / Python (2) | 2020.11.28 |
[백준] 체스판 다시 칠하기 / 1018번 / 파이썬 / Python (0) | 2020.10.28 |
[백준] 듣보잡 / 1764번 / 파이썬 / python (0) | 2020.10.21 |
[백준] 후보 추천하기 / 1713번 / 파이썬 / Python / defaultdict (2) | 2020.10.21 |