20968번 - Telephone
그룹 i에서 그룹 j로 갈 수 있다고 할 때,
그룹 i의 정점 중 하나를 v라고 하고,
그룹 j의 정점들 중 v보다 작으면서 가장 큰 값을 가지는 정점을 a,
그룹 j의 정점들 중 v보다 크면서 가장 작은 값을 가지는 정점을 b라고 하면
v -> a / cost = abs(v - a)
v -> b / cost = abs(b - v)
이 2개의 간선을 이어준 뒤, 다익스트라를 돌리는 풀이입니다.
그런데, 왜 틀리는지 모르겠어서,
N이 좀 작은 반례를 주시거나, 풀이 지적해주시면 감사하겠습니다.
조건문 실수네요.. 해결했습니다..
댓글을 작성하려면 로그인해야 합니다.
give654 1년 전
그룹 i에서 그룹 j로 갈 수 있다고 할 때,
그룹 i의 정점 중 하나를 v라고 하고,
그룹 j의 정점들 중 v보다 작으면서 가장 큰 값을 가지는 정점을 a,
그룹 j의 정점들 중 v보다 크면서 가장 작은 값을 가지는 정점을 b라고 하면
v -> a / cost = abs(v - a)
v -> b / cost = abs(b - v)
이 2개의 간선을 이어준 뒤, 다익스트라를 돌리는 풀이입니다.
그런데, 왜 틀리는지 모르겠어서,
N이 좀 작은 반례를 주시거나, 풀이 지적해주시면 감사하겠습니다.