ska4773   5년 전

시간초과 이유를 잘 모르겠습니다 ㅠㅠ 고수님들 도와주십쇼

newdeal   5년 전

안녕하세요.

52줄부터 시작된 2중for문은 (0,0)부터(n-1,m-1)까지 모든 점들에 대해서 bfs를 돌립니다.

하지만 앞의점에서 이미 지금의 점을 방문했다면, 지금의 점은 bfs를 돌릴 필요가 없지 않을까요?

예를들어 (0,0)에서 (0,1)을지나 25000정도의 길을 거쳐 미로를 탈출했다면, (0,1)은 다시 25000 여 번의 bfs서칭 없이도, 이미(0,0)에서 지금의 점을 

방문했다는 점만 안다면 불필요한 bfs 서칭 시간을 줄일 수 있습니다.

더불어 이러한 방문체크를 로그의시간으로 해결한다면 문제를 해결하실 수 있습니다.

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