jaeuk9407   3년 전

다익스트라인지 모르고 백트래킹으로 접근했습니다.

단순 구현으로는 시간초과가 있길래 DP를 도입해서 시간초과는 피했는데 통과를 못하네요.

(1,1)에서부터 DFS로 맵 내부를 탐색하는데, visited를 레퍼런스가 아닌 값으로 넘기면서 계속 탐색시켰습니다.

벽이 있는 1 자리면 부수고 가는 경우와 벽이 없는 0 자리면 그냥 가도록 했습니다.

재귀를 돌면서 현재 위치에서 이미 벽 부수는 행위를 기록하는 cnt가 더 작게 기록되어 있다면 더 진행하지 않도록 해서 불필요한 호출은 줄이도록 구현했구요.

다익스트라 풀이가 더욱 효율적이라는건 알겠는데, 이 백트래킹 풀이에서 구조적으로 잘못된 부분이 있을까요?

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