polohee81   4년 전

이중포문 다익스트라를 s, g, h로 3번 실행한뒤

( dp[s][g] + dp[g][h] + dp[h][e]  ) == dp[s][e]

( dp[s][h] + dp[h][g] + dp[g][e]  ) == dp[s][e]

인 경우에 답배열에 추가해준뒤에 정렬한뒤 출력해주었습니다.

실제 대회의 채점케이스를 다운로드받아서 실행해보았는데, 작은 테스트케이스에서는 모두 맞다고 나오는데 직접 그려서

판단할 수 없는 큰 케이스 에서 오답이 발생합니다. 제가 pq로 풀면 풀리는 문제들이  이중포문으로 풀면 종종 오답을 발생하는데, 이문제도 그런 문제중 하나

입니다. 제가 반복문 다익스트라를 구현하는데 있어서 문제가 있는건가요?...


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