dojun2006   3년 전

트리도 일단 그래프의 일종이므로 다익스트라로 접근할 수 있을 것 같다고 생각했습니다.

거리가 최대 10,000이여서 무한대 대신 16,384라는 정수를 사용했습니다.

파이썬 heapq 모듈의 문제인지 찾아봤으나 이것도 충분히 빠르게 동작하는 것 같습니다.

그렇다면 제 로직의 문제일텐데, 뭐가 문제인지 잘 모르겠네요...

다익스트라 로직에서 목적지에 해당하는 노드가 나오면 바로 루프를 끝내도록 한 부분을 수정했는데 이게 문제일까요?

다들 bfs, dfs로 푸시던 것 같던데, 다익스트라가 아니라 bfs나 dfs로 접근해야만 할까요?

growing   2년 전

1. 거리가 10000이하 라고 하여도, 거리를 더하다 보면 16384 보다 커질 수 있습니다. 

2. 음수인 거리가 나올수도 있지만 다익스트라로 푸셔도 무방한 이유는 완벽한 트리 구조이기 때문입니다. 

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