minu452   1년 전

다익스트라 알고리즘에 모든 노드를 한번씩 찍고 돌아오는 최대 간선 수 (N-1)*2 제한(58 line)을 둬서 문제를 통과했습니다. 음의 싸이클이 생기지 않는 간선 수 내에서 최단 비용 거리를 탐색했습니다.

맞는 풀이일까요? 시작점에 다시 갔을 때 음수가 되기만 하면 되므로 음의 싸이클을 충분히 돌고 시작점으로 돌아가서 시간이 음수가 되도록 만들면 안되는 건가요? 어찌됐든 시작점으로 갔을 때 음수가 되기만 하면 되는 거 아닌가요? 문제 조건에는 최소비용을 구하라고 하지 않았는데요... suboptimal을 구하면 안되는 이유가 뭘까요..?

아래 해설 또한 '음의 싸이클을 가지면 안된다' 라는 가정을 하고 있는데 그냥 벨만 포드를 사용했기 때문에 음의 싸이클을 막는건가요?

https://www.acmicpc.net/board/view/72995

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