5719번 - 거의 최단 경로
풀이 자체가 틀린건지 예외처리가 안된건지 모르겠네요.
isShort[cur] == true 이고 isShort[next] == true 이지만
cur 에서 next 로 가는 간선은 최단경로에 포함되지 않을 수도 있습니다.
경우에 따라서는 이 간선을 고려해줘야할 것 같습니다.
두 정점 사이에 간성이 여러개인 경우를 말씀하시는 건가요??
아니요 그냥 간단한 경우로
0->1 가중치 2
1->2 가중치 2
2->3 가중치 2
0->3 가중치 10
이렇게 4개 점과 4개 간선이 있다고 하고, 0번에서 출발해 3번으로 간다고 해봅시다.
이런 경우에 답을 제대로 구하지 못할 것 같습니다.
아 이런 반례가 있네요
간선을 지우지 않고 정점으로 처리해보려고 했는데
제 풀이는 이런 케이스를 처리 못하는군요.
간선을 지우는 풀이로 다시해봐야겠습니다.
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
rhino333 7년 전
풀이 자체가 틀린건지 예외처리가 안된건지 모르겠네요.