3개의 댓글이 있습니다.
-
-
Taeyoon_Lee -
시간복잡도가 O(N^2)가 되면 TLE가 날 겁니다. N이 10000이나 되기 때문이지요. 우선 Dijkstra를 더 빠른 방식으로 구현하셔야 합니다.(JMBook를 참고하세요!) 확률 계산 또한 O(N^2logN) 보다 빠른 방식을 써야 하는데.....
더블린에서 가장 먼 여행지부터 계산해나가면 O(N)에 계산할 수 있습니다.
11년 전 link
-
-
-
Taeyoon_Lee -
정렬하는 부분은 nlogn이 맞습니다. O(N)은 제가 실수했네요. O(N+M)이 맞습니다.(물론 정렬까지 생각하면 O(NlogN + M)) 각 여행지에 대해 계산할 때, 붙어있는 에지 수만큼 계산이 필요하기 때문이지요.
11년 전 link
-
-
정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
veckal
문제 링크
풀다가 계속 시간초과가 나서 질문 드립니다.
해답 보고 거의 그대로 구현한 거 같은데 안되네요 ㅠㅠ
dijkstra 쓰는데 n^2, 확률 뿌리는데 n^2logn쯤 드는거 같습니다
어디서 시간을 더 줄일 수 있는지 코드 봐주시면 감사하겠습니다.
11년 전