[Probelm Solving] BOJ 1865: 웜홀
문제 링크: https://www.acmicpc.net/problem/1865 양방향 간선 (SE, 가중치 T)을 입력 받고, 일방향 간선(S->E, 가중치 -T)를 입력 받은 후, 벨만 포드 알고리즘을 수행하여,음수 사이클(한 지점에서 출발을 하여서 시간여행을 하기 시작하여 다시 출발을 하였던 위치로 돌아왔을 때, 출발을 하였을 때보다 시간이 되돌아가 있는 경우)이 있으면 YES, 없으면 NO를 출력하는 프로그램을 만들면 된다. 시간 복잡도를 최소화 하기 위해서, 모든 노드가 아닌, 가장 최근에 업데이트가 발생한 노드에서 또 업데이트가 발생(음수사이클)하는지 확인한 후, 발생한다면 bellmanFord함수가 false를 return, 발생하지 않는다면 true를 return하도록 한다. #include..
2025. 3. 5.