imno1234   5년 전

다익스트라를 이용하여 KCM travel 을 풀었고 AC를 받았습니다.

하지만 다른분들의 코드 및 결과를 보니 크게 바텀업 DP를 이용한 풀이와 다익스트라를 이용한 풀이가 있는데, 같은 다익스트라풀이임에도 제 코드는 지나치게 느린것 같습니다.

if 문 조건으로 건너뛰는 대신 continue를 사용해보거나, Q.top()을 트리플렛 데이터로 받고 각각의 변수를 설정하냐 아니면 각 변수를 계속 Q.top()의 first/second로 접근해서 받냐 등
사소한, 이런저런 개선을 시도해봤지만,  잘 안 돼서 질문드립니다. 

아래의 코드에서 어떤 부분이 시간을 많이 잡아먹는건지, 이런 문제를 풀때 어떻게 하면 빠른 코드를 만들 수 있는지 궁금합니다.

감사합니다!

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