hongjg3229   4년 전

일단 저는 아래와 같이 생각하고 코드를 짰습니다.

벨만 포드 알고리즘을 사용했습니다. 

N번째 반복에서 갱신되는 노드들을 따로 표시해줬고, 양의 사이클에 포함되는 노드들을 거쳐서 가는 경로들은 답이 될 수 없게 했습니다. 

dfs로 경로를 구했을 때 N에 도달하지 못했다면 -1을 출력합니다. 

어떤게 틀렸을까요.. 답답합니다.

hongjg3229   4년 전

해결했습니다.

결론적으로 양의 사이클에 포함된 노드들을 거쳐서 가는 경로들을 배제하는 구현 방식이 잘못됐던것 같습니다.

사이클을 찾고, 사이클에서 도착점까지 도달 가능한지 여부를 검사해서 맞았습니다.

klm1118   3년 전


@hongjg3229 님의 글을 읽고 머릿속에 그려보시고 구현하시면 정답 처리됩니다..

92% 계~~~~속 틀리다가 해결했네요. 감사합니다.

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