4179번 - 불!
bfs로 먼저 불이 번지는 순서를 계산하고
dfs로 미로 밖으로 나가는 경로 탐색하면서 최단경로를 계산하였는데요
게시판에 올려주신 사이트 들어가서 테스트케이스도 모두 확인해봤는데 다 맞게나옵니다ㅜㅜ
어디서 틀렸는지 봐주실수 있을까요..
DFS로 하면 같은 위치를 나중에 방문할 때 거리가 갱신되어있을 수도 있는데 방문 체크 때문에 나아가지 못하고 돌아가게 됩니다.
답변감사합니다!!
dfs로 해결해보고 싶었는데 도저히 안돼서 bfs로 바꾸어서 정답받았습니다ㅜㅜ
원래 최단거리는 DFS로 하는 게 아닙니다. 지금과 같은 문제 때문에 거리가 갱신되면 방문 체크를 무시하고 다시 진행해야 한다는 점 때문에 처리가 까다로울 뿐 아니라 시간복잡도도 제곱에 가깝게 늘어날 수 있게 됩니다. 최단거리는 무조건 BFS입니다.
댓글을 작성하려면 로그인해야 합니다.
hssk1528 5년 전
bfs로 먼저 불이 번지는 순서를 계산하고
dfs로 미로 밖으로 나가는 경로 탐색하면서 최단경로를 계산하였는데요
게시판에 올려주신 사이트 들어가서 테스트케이스도 모두 확인해봤는데 다 맞게나옵니다ㅜㅜ
어디서 틀렸는지 봐주실수 있을까요..