해결했습니다.
결론적으로 양의 사이클에 포함된 노드들을 거쳐서 가는 경로들을 배제하는 구현 방식이 잘못됐던것 같습니다.
사이클을 찾고, 사이클에서 도착점까지 도달 가능한지 여부를 검사해서 맞았습니다.
1738번 - 골목길
해결했습니다.
결론적으로 양의 사이클에 포함된 노드들을 거쳐서 가는 경로들을 배제하는 구현 방식이 잘못됐던것 같습니다.
사이클을 찾고, 사이클에서 도착점까지 도달 가능한지 여부를 검사해서 맞았습니다.
댓글을 작성하려면 로그인해야 합니다.
hongjg3229 4년 전
일단 저는 아래와 같이 생각하고 코드를 짰습니다.
벨만 포드 알고리즘을 사용했습니다.
N번째 반복에서 갱신되는 노드들을 따로 표시해줬고, 양의 사이클에 포함되는 노드들을 거쳐서 가는 경로들은 답이 될 수 없게 했습니다.
dfs로 경로를 구했을 때 N에 도달하지 못했다면 -1을 출력합니다.
어떤게 틀렸을까요.. 답답합니다.