jcu011   4년 전

코드에서 multiset인 CD를 vector로 바꿔서 AC를 받았는데요

multiset을 사용했을때에는 시간초과를 맞았습니다.

어디서 시간이 많이 차이가 나는건가요 ??

단순히 퀵소트가 더 빨라서 그런건가요 ??


bupjae   4년 전

30번째 줄 distance 의 시간복잡도는 it.first 와 it.second 의 거리에 비례합니다.

이 때문에 28~31번째 줄의 반복문의 시간복잡도는 O(n^4) 가 됩니다.

jcu011   4년 전

@bupjae 현재 제출된 제 풀이는 다른풀이지만 distance를 써서 AC를 받았구요 distance의 시간복잡도가 그 거리에 비례한다고 해도 시간복잡도는 O(n^4)이 안나옵니다

bupjae   4년 전

제출 번호 19339254 에서의 distance 함수의 시간복잡도는 상수시간 입니다.

distance 함수의 시간복잡도는 iterator 의 종류에 따라서 달라집니다.

jcu011   4년 전

@bupjae distance의 시간복잡도가 O(n)이라고 잘못 알고 있었네요.

정말 감사합니다 !

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