paraworld   3년 전

다익스트라 쓰라고 만들어진 문제던데, 반례찾다 빡쳐서 SPFA에 영어 위키에서 본 Small Label First (SLF) technique를 사용해서 제출했는데 맞았습니다.

여전히 최악의 경우가 O(V * E)인데 통과되어서 질문합니다.

제출해서 맞은 코드 링크

https://www.acmicpc.net/submit/1753/19885815

SPFA 영문 위키 링크

https://en.wikipedia.org/wiki/Shortest_Path_Faster_Algorithm

preview

preview

sait2000   3년 전

데이터 추가 요청을 할 때는 되도록이면 데이터를 만들어 주세요.

아무튼 저도 C++로 똑같은 알고리즘을 구현해봤습니다.

https://www.acmicpc.net/source/19897099

paraworld   3년 전

제가 아는 건 이것의 시간복잡도가 최악의 경우 O(VE)라는 것 뿐이여서.. 

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