ryanmans   2년 전

검색을 통해 문제를 푸는 방법은 알았는데 제가 풀 던 방식이 왜 틀렸는지 모르겠어서 질문 드립니다.

저는 두 번째 문자열을 쪼개지 않고 첫 번째 문자열을 하나 씩 늘려가면서 해당 문자를 포함하는 LCS값을 dp[i][0]에 저장하고 그때 해당 문자의 두 번째 문자열 에서의 위치를 dp[i][1]에 저장했습니다.

알고리즘에 문제가 있다는 건 알겠는데 어디인지를 모르겠습니다..

powergee   2년 전

반례 드립니다. 현재 알고리즘은 최적의 해를 찾지 못하고 있습니다.

아래 입력의 정답은 "ABB"를 선택하는 것으로 3이지만 ryanmans 님의 코드는 2를 출력하고 있습니다.

ryanmans   2년 전

감사합니다!! 같은 문자가 나올 때 저장되는 위치가 다른 부분이 있었네요..

댓글을 작성하려면 로그인해야 합니다.