smiley_bin   4년 전

반례가 된다고 생각하는 것도 다 해보았는데 실패합니다가 떠서 질문합니다 ㅠ.ㅠ 어느 부분에서 오류가 있는걸까요!

sait2000   4년 전

몰라를 못 만든다고 때려치면 안 됩니다

smiley_bin   4년 전

아하 시작점에서 끝까지 갔을 때 그 전체 문자열에서 몰라를 찾는 문제였군요 ㅠ,ㅠ 감사합니다 ! 

smiley_bin   4년 전

말씀해주신대로 문제 이해후에 코드를 수정했는데 아쉽게도 시간 초과가 뜨네요 ㅠ,ㅠ 줄일 방법이 없을까요 ,,

sait2000   4년 전

그냥 DFS로는 너무 크고 중복되는 계산이 많아서 안 될 겁니다. DP를 해보세요.

smiley_bin   4년 전

아직 코딩에 미숙해서 그런데 혹시 어느 부분에 DP를 적용하면 좋을까요 ㅠ,ㅠ .. 

sait2000   4년 전

예를 들어 어떤 칸까지 가는 방법이 여러가지가 있는데 어떤 방법은 몰라를 2개 줍고 어떤 방법은 1.75(?)개 줍고 어떤 방법은 2.75개 줍는다고 해봅시다. 그럼 그 뒤를 알아봐야할 유일한 경로는 2.75개라는 걸 알 수 있습니다. 따라서 각 칸까지 왔을 때 주울 수 있는 몰라의 최대 개수를 DP하면 됩니다.

smiley_bin   4년 전

감사합니다 많이 배웠습니다:>

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