rumble99   2년 전

처음 아이디어는 HashMap을 통한 메모이제이션 이였습니다.

입력된 문자열에서 "A", "B", "C", "ABC"를 찾기 위해 KMP 알고리즘을 사용하여 제거했고, 현재 문자열을 만들기 위한 최소값을 HashMap에 기록하였습니다.

하지만 역시나 시간도 오래걸리고 메모리 초과도 발생했습니다.

혹시 푸신 분들 중 아이디어를 얻을 수 있을까요?

biximo   9달 전

좀 많이 늦었지만 다른 분들을 위해서라도 답변 남깁니다.

이 문제는 DP로 해결 가능하고요, 힌트를 하나 드리자면 임의의 위치에 ABC를 "추가"하기 보다는 겉에다가 감싼다고 생각하시면 풀기가 훨씬 수월할거에요. 

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