1520번 - 내리막 길
다음과 같은 코드로 제출하면 메모리 초과가 뜨는데... 어떤 방안으로 이를 개선할 수 있을까요?
큐를 이용한 BFS방식입니다
방문 체크를 하지 않는 BFS는 지수 개의 정점을 큐에 넣게 될 수 있습니다.
@djm03178 상하좌우 위치의 수가 현재 위치의 수보다 작을 때만 큐에 넣기 때문에 다시 되돌아갈 수 없는데 어떠한 연유로 방문 체크가 필요한가요?
이 코드는 모든 방문 경로를 전부 개별적으로 카운트하고 있습니다. 그러면 예를 들어, a->b, b->c, a->c의 간선이 있을 때, c는 큐에 총 몇 번 들어가게 될까요?
아하 이 코드로 짜면 이미 지나갔던 칸을 다른 루트를 통해 지나가면서 무의미한 큐가 포함되는군요 애초에 최소 이동 횟수를 구하는 게 아니라 방법 수를 구하는 거니까 DFS가 더 짜기 쉬웠겠네요....
댓글을 작성하려면 로그인해야 합니다.
jojls1004 1년 전
다음과 같은 코드로 제출하면 메모리 초과가 뜨는데... 어떤 방안으로 이를 개선할 수 있을까요?
큐를 이용한 BFS방식입니다