ddrrff   1년 전

시간 초과가 뜨는데 뭐가 문제일까요?

그리고 풀면서 궁금했던 건데

갔던 길 또 갈 수 있다고 조건에 써있잖아요.

1 -> x -> y -> N
1 -> y -> x -> N
이렇게 가는 거 외에

1 -> y -> x -> y -> N

이렇게 가는 게 더 최소일 수도 있는데

왜 저 2개의 경우만 생각하는 건가요?

jms020820   1년 전

되돌아오는 거리가 최단거리에 플러스 알파로 추가되니까 같은곳으로 되돌아와서 다시 목적지 까지 가는 경로가 최단경로가 될 수가 없죠..

문제의 같은곳을 여러번 방문 할 수 있다는 말은 

1번째 경로) 1 -> x

2번째 경로) x -> y 

3번째 경로) y -> N

2번째 경로에서 1번째 경로에서 방문했던 정점을 다시 방문 할 수 있다는 말입니다

3번째 경로에서는 1,2 번째 경로에서 방문했던 곳 상관없이 최단경로로만 가면 된다는 뜻이죠

 

댓글을 작성하려면 로그인해야 합니다.