LCS

Algorithem/백준 PS with code

백준 #9252 - [G4] LCS 2 : DP

(python3) 9252번: LCS 2 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. www.acmicpc.net LCS 문제 유명한 DP 유형이라 따로 정리해보았습니다. LCS (Longest Common Subsequence, 최장 공통 부분 수열) 두가지 LCS 두 문자열의 연속된 공통 부분 : longest common substring 두 문자열의 공통 부분 : longest common subsequence DP 이 문제의 핵심 풀이법은 DP 입니다. 연속된 공통 부분 (LCSubstring) 찾..

Algorithem/알고리즘 이론

[LCS] Longest Common Subsequence, 최장 공통 부분 수열

두가지 LCS 두 문자열의 연속된 공통 부분 : longest common substring 두 문자열의 공통 부분 : longest common subsequence DP 이 문제의 핵심 풀이법은 DP 입니다. 연속된 공통 부분 (LCSubstring) 찾기 1. DP 채우기 집중하는 DP 칸의 문자가 서로 같다면, 그 앞까지의 문자열 LCS 값을 확인하고 +1 을 해줍니다. if str1[i1] == str2[i2] : DP[i1][i2] = DP[i1-1][i2-1] + 1 2. 문자열 찾기 가장 값이 큰 DP 지점을 찾습니다. 거기서부터 왼쪽 방향으로 이동하면서 연속되는 문자열이 같은 부분만 뽑아냅니다. 공통 부분 (LCSubsequence) 찾기 1. DP 채우기 타겟 문자가 같은 경우 LCSu..

jamong5
'LCS' 태그의 글 목록