다익스트라 알고리즘에 모든 노드를 한번씩 찍고 돌아오는 최대 간선 수 (N-1)*2 제한(58 line)을 둬서 문제를 통과했습니다. 음의 싸이클이 생기지 않는 간선 수 내에서 최단 비용 거리를 탐색했습니다.
맞는 풀이일까요? 시작점에 다시 갔을 때 음수가 되기만 하면 되므로 음의 싸이클을 충분히 돌고 시작점으로 돌아가서 시간이 음수가 되도록 만들면 안되는 건가요? 어찌됐든 시작점으로 갔을 때 음수가 되기만 하면 되는 거 아닌가요? 문제 조건에는 최소비용을 구하라고 하지 않았는데요... suboptimal을 구하면 안되는 이유가 뭘까요..?
아래 해설 또한 '음의 싸이클을 가지면 안된다' 라는 가정을 하고 있는데 그냥 벨만 포드를 사용했기 때문에 음의 싸이클을 막는건가요?
minu452 1년 전
다익스트라 알고리즘에 모든 노드를 한번씩 찍고 돌아오는 최대 간선 수 (N-1)*2 제한(58 line)을 둬서 문제를 통과했습니다. 음의 싸이클이 생기지 않는 간선 수 내에서 최단 비용 거리를 탐색했습니다.
맞는 풀이일까요? 시작점에 다시 갔을 때 음수가 되기만 하면 되므로 음의 싸이클을 충분히 돌고 시작점으로 돌아가서 시간이 음수가 되도록 만들면 안되는 건가요? 어찌됐든 시작점으로 갔을 때 음수가 되기만 하면 되는 거 아닌가요? 문제 조건에는 최소비용을 구하라고 하지 않았는데요... suboptimal을 구하면 안되는 이유가 뭘까요..?
아래 해설 또한 '음의 싸이클을 가지면 안된다' 라는 가정을 하고 있는데 그냥 벨만 포드를 사용했기 때문에 음의 싸이클을 막는건가요?
https://www.acmicpc.net/board/view/72995