Skip to content

Conversation

@suyeun84
Copy link
Contributor

🧷 문제 링크

https://www.acmicpc.net/problem/1865

🧭 풀이 시간

60분

👀 체감 난이도

✏️ 문제 설명

도로와 웜홀이 주어지는데, 웜홀을 통과하면 주어진 시간만큼 시간이 거꾸로 간다.
출발을 하여 다시 출발을 했던 위치로 돌아왔을 때, 출발을 했을 때보다 시간이 되돌아가 있는 경우 구하기

🔍 풀이 방법

음수의 가중치도 존재하기 때문에 벨만-포드 알고리즘을 사용했다.
N-1번 반복하며 각 노드에 도달하기 위한 최소의 시간을 저장해두고, N번째에서 지금까지 저장된 값보다 작은 값이 나온다면 음의 사이클이 존재하는 것이므로, true를 반환했다.

⏳ 회고

벨만-포드 알고리즘을 오랜만에 사용해서 헤맸다..

@suyeun84 suyeun84 added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Feb 26, 2025
@ShinHeeEul ShinHeeEul merged commit aff2334 into main Feb 26, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants