1753번 - 최단경로
알고리즘은 이렇게짰어요..
시작점을 우선순위 큐에 삽입한 뒤, 큐가 빌때까지 WHILE진행합니다.
큐에서 나온 순서는 COST가 작은 순서이므로
CHECK[코스트가 작은 정점] = TRUE로 바꾸고,
선택된 정점과 인접한 정점의 DIST를 갱신했어요..(나보다 클경우, 나와 똑같이)
7퍼센트 정도에서 틀리는데.. 무슨 예외 있나요?? 배열도 넉넉히줬는데 세상에나 ㅠㅠㅠㅠ
우선순위 큐에 이상한걸 넣고계시네요.
여기 정답이 안나오는 데이터입니다.
그리고 배열을 넉넉하게 잡으셨어도 우선순위 큐에 너무 많은걸 넣고계신거같네요..
특정 데이터에서는 메모리가 폭발할거 같습니다
6 611 2 32 3 33 4 34 6 11 5 45 4 4
댓글을 작성하려면 로그인해야 합니다.
sukwoo0711 7년 전
알고리즘은 이렇게짰어요..
시작점을 우선순위 큐에 삽입한 뒤, 큐가 빌때까지 WHILE진행합니다.
큐에서 나온 순서는 COST가 작은 순서이므로
CHECK[코스트가 작은 정점] = TRUE로 바꾸고,
선택된 정점과 인접한 정점의 DIST를 갱신했어요..(나보다 클경우, 나와 똑같이)
7퍼센트 정도에서 틀리는데.. 무슨 예외 있나요?? 배열도 넉넉히줬는데 세상에나 ㅠㅠㅠㅠ