라이님 블로그(blog.naver.com/kks227/220796963742)의 풀이를 참고하여 해결했습니다.
임의의 정점에 대해 모두 벨만포드를 돌 수 없으므로
그래프를 BFS 탐색을 통해 컴포넌트로 나눠주고, 각 각의 컴포넌트에 대해서만 한 번씩 벨만포드를 돌면 됩니다.
하나의 컴포넌트라도 컴포넌트내에 음의 싸이클이 있다면 YES, 아니면 NO를 출력하면 됩니다.
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]1389번: 케빈 베이컨의 6단계 법칙 (0) | 2020.09.12 |
---|---|
[BOJ]1613번: 역사 (0) | 2020.09.11 |
[BOJ]16947번: 서울 지하철 2호선 (0) | 2020.09.09 |
[BOJ]1509번: 팰린드롬 분할 (0) | 2020.09.06 |
[BOJ]6588번: 골드바흐의 추측 (0) | 2020.09.06 |