lem0nad3   2년 전

Ai 최솟값으로 가지는 인덱스 구간 [l, r]를 찾기 위해 i를 기준으로 왼쪽, 오른쪽 각각 이분탐색을 진행하여 Ai보다 작지 않은 값만이 나오는 가장 긴 구간을 찾는 방식으로 코드를 작성했습니다.


구간 최솟값은 세그트리를 통해 찾도록 했습니다.

각각의 Ai에 대하여 (N)

가장 멀리 갈수 있는 인덱스를 이분탐색으로 찾기(lg N)

그 인덱스부터 Ai까지의 최솟값 찾기(세그트리를 이용했으므로 lg N)

시간복잡도는 O(Nlg2N)으로 보이고, N은 최대 10만이므로 충분(=25,600,000) 하다고 생각했는데

1퍼 시간초과면 이해를 하겠는데 빠른속도로 잘 채점이 되다가 36퍼에서 막히더니 시간초과가 뜨네요..

lem0nad3   2년 전

파이썬이라 당했네요^^

c++로 하니까 통과했습니다

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