1956번 운동


1956번 운동

https://www.acmicpc.net/problem/1956 필요한 로직 : 플루이드 와샬 [논리] 사이클 판단을 위해 가장 먼저 떠오르는 개념은 dfs/disjoint-set인데, 우리는 사이클 발생 시 최단 거리까지 판단해야 한다. 가중치가 있는 간선 정보에 관해서 다익스트라/벨만포드/플루이드와샬 중 어떤 걸 선택해야 할까? 모든 정점 간의 최단거리를 저장해두는 플루이드 와샬을 선택하는 것이 현명하다. 다익스트라의 경우 모든 출발 정점에 한해서 distance 테이블을 생성해야 하고 다시 특정 정점간의 조합을 선택하는데 자원을 소모하기 때문이다. 물론 플루이드 와샬을 쓸 때는 O(V^3)내로 연산이 가능한지를 먼저 판단해야 한다. 사이클이 발생했다는 것은 d..........

1956번 운동에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 1956번 운동