17351번 - 3루수는 몰라
반례가 된다고 생각하는 것도 다 해보았는데 실패합니다가 떠서 질문합니다 ㅠ.ㅠ 어느 부분에서 오류가 있는걸까요!
몰라를 못 만든다고 때려치면 안 됩니다
아하 시작점에서 끝까지 갔을 때 그 전체 문자열에서 몰라를 찾는 문제였군요 ㅠ,ㅠ 감사합니다 !
말씀해주신대로 문제 이해후에 코드를 수정했는데 아쉽게도 시간 초과가 뜨네요 ㅠ,ㅠ 줄일 방법이 없을까요 ,,
그냥 DFS로는 너무 크고 중복되는 계산이 많아서 안 될 겁니다. DP를 해보세요.
아직 코딩에 미숙해서 그런데 혹시 어느 부분에 DP를 적용하면 좋을까요 ㅠ,ㅠ ..
예를 들어 어떤 칸까지 가는 방법이 여러가지가 있는데 어떤 방법은 몰라를 2개 줍고 어떤 방법은 1.75(?)개 줍고 어떤 방법은 2.75개 줍는다고 해봅시다. 그럼 그 뒤를 알아봐야할 유일한 경로는 2.75개라는 걸 알 수 있습니다. 따라서 각 칸까지 왔을 때 주울 수 있는 몰라의 최대 개수를 DP하면 됩니다.
감사합니다 많이 배웠습니다:>
댓글을 작성하려면 로그인해야 합니다.
smiley_bin 4년 전
반례가 된다고 생각하는 것도 다 해보았는데 실패합니다가 떠서 질문합니다 ㅠ.ㅠ 어느 부분에서 오류가 있는걸까요!