16930번 - 달리기
처음에는 평범하게 bfs로 풀어서 AC를 받았습니다.
하지만, 조금 더 최적화를 해보고 싶어 Priority_queue를 사용해 보았습니다.
하지만 시간초과가...? 나네요
시간초과가 나는 이유는
prioirty queue가 힙으로 되어있는걸로 아는데 그 자료구조를 유지하기 위해서 O(logN)이 추가로 들어서 그러는건가요?
아니면
가중치가 없는 그래프에선 bfs가 더 빠른 성능을 보인다라는 원론적인 개념때문인가요?
답변 달아주시면 더욱 열심히 공부하겠습니다 :)!!
시간복잡도상으로는 그래서 더 느립니다.
참고로 지금 BFS로 통과하신 코드도 https://www.acmicpc.net/board/... 가 추가되고 나면 시간 초과를 받으실 것으로 보입니다.
댓글을 작성하려면 로그인해야 합니다.
blackbbean 5년 전
처음에는 평범하게 bfs로 풀어서 AC를 받았습니다.
하지만, 조금 더 최적화를 해보고 싶어 Priority_queue를 사용해 보았습니다.
하지만 시간초과가...? 나네요
시간초과가 나는 이유는
prioirty queue가 힙으로 되어있는걸로 아는데 그 자료구조를 유지하기 위해서 O(logN)이 추가로 들어서 그러는건가요?
아니면
가중치가 없는 그래프에선 bfs가 더 빠른 성능을 보인다라는 원론적인 개념때문인가요?
답변 달아주시면 더욱 열심히 공부하겠습니다 :)!!