qocn9029   3년 전

1753 다익스트라 최단경로 질문입니다. pa 구조체를 만들어서 각각 노드번호와 거리를 저장하였습니다. 그런데 dijkstra 함수안 for문에서 최단거리를 갱신및 연결되있는 그래프 노드를 탐색하는데 저 정도 반복은 해야될거같은데 시간초과가 뜹니다. 출발노드 도착노드 거리를 저장해놓은 2차원 벡터를 탐색하는데 시간이 너무 오래걸린걸까요? 수정해야하는데 감을 못잡겠습니다.

kgstiger   3년 전

앞으로 갈 곳의 경로가 이미 더 작은 값을 가지고 있을때에도 계속해서 탐색해서 그런것 같습니다.

for문을 돌기전에 dist[now]<cost 라면 이미 더 작은 경로값을 알고 있는 것이기 때문에 continue를 해야 

시간을 아낄 수 있습니다.

qocn9029   3년 전

감사합니다!

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