어떤 지점 (a,b)에서 끝으로 가는 길이 단 하나도 없었다고 가정해봅시다. 이 경우 path[a][b]의 최종 값은 얼마가 될까요?
또, 이 지에 대한 탐색을 이미 끝낸 후, 나중에 다른 경로를 통해 다시 이 지점을 오게 되면 어떻게 될까요?
1520번 - 내리막 길
소중한 시간 내셔서 답변 달아주심에 정말 감사드립니다!!
죄송하지만.. 말씀 이해가 잘 되지 않네요 ㅠㅠ
끝으로 가야지만 그때부터 if(a==m&&b==n) { return 1; }를 통해 path에 1이 더해지기 때문에, 끝으로 갈 수 있는 길이 아예 없다면 path[1][1]은 초기값 0으로 유지되지 않나요?
탐색을 끝낸 뒤에 나중에 다른 경로를 통해 다시 이 지점을 오게 되면, if(path[a][b]>0) { return path[a][b]; }를 통해 그 지점에 저장되어 있는 path 값을 가지고 되돌아 가도록 짠건데, 제가 제 코드를 잘못 이해하고 있는걸까요?
댓글을 작성하려면 로그인해야 합니다.
rkdgh98 4년 전
코드에 대해 설명드리자면
아래는 문제의 TC를 통해 만들어진 path 값들입니다.
이렇게 생각하고 풀었는데, 더이상 어떤 방법으로 시간을 줄일 수 있는 지 모르겠습니다.
도와주시면 감사드리겠습니다 !!