코딩/백준 (Python)
백준 9251번: LCS (Python)
접근 몇 번 코드를 작성해보다가 전혀 답에 근접해지지 않아 다른 분들의 풀이를 참고하여 풀게 되었다. 다음과 같은 표를 작성해보자. 문자0CAPCAK00000000A0 C0 A0 Y0 K0 P0 표시된 칸부터 순환하며 칸을 채우되, 칸을 채우는 조건은 아래와 같다. dp[i][j] 칸을 채울 때, i행 문자와 j열 문자가 같다면, dp[i - 1][j - 1] + 1 i행 문자와 j열 문자가 다르다면, max(dp[i][j - 1], dp[i - 1][j] 와 같은 방법으로 채워나가면 된다. 두번째 행까지 채울 경우 다음과 같은 결과를 얻을 수 있다. 문자0CAPCAK00000000A0011111C0111222A0 Y0 K0 P0 i 행과 j 열 문자가 같은 경우만 음영으로 표시하였다. 이와 같이 풀어가..
2021. 3. 30. 00:19
최근댓글