p_ce1052   3년 전

1.솔루션에서 어떤 정점 C에 T를 연결해서 이득보는 거리를 각각 구해주던데 C에 T를 연결하는 바람에 C를 거치지 않던 다른 정점에서 C를 거치는 것이 최단경로가 되어버리는 상황이 있을 수 있지 않나요? 이런 경우가 있는데 어떻게 처음 그래프에서 최단경로와 해당 정점을 거치는 소의 숫자를 미리 구해놓고 T를 연결해서 답을 구하는지 모르겠습니다. 원래 그래프에서는 C를 안거치던 정점이 T를 연결하면서 C를 거치게 되면 구해놓은 값들이 바뀌지 않나요? 

2. 1번 물음을 제쳐두고 구현을 했는데 틀렸습니다를 받네요 어디가 잘못되었는지 알 수 있을까요? 

다익스트라로 최단거리 구해놓고 가장 먼 노드에서부터 다음 노드로 현재 정점을 거치는 소의 수를 다음 정점에 더해주었습니다. 사전순 PATH로 이동하기 위해 간선을 전부 정렬했습니다. 

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