길이가 n 인 배열에 범위가 S={ (x1,y1) , (x2,y2) ,......(xk,yk) }
인 경우 집합 Q={ (l1,r1) , ......(li,yi) }
에서 쿼리가 제공됩니다. 각 질의 (li, ri)는 집합 S에서 얼마나 많은 범위가이 범위 (li, ri) 사이에 속하는지를 의미합니다.
난 그냥 다음과 같은 일을 할 수 있는지 알고 싶어검색어의 복잡성?
1. Pre-computation in O(n) and then queries in O(1)
2 Pre-computation in O(nlogn) and then queries in O(logn)
PS를 : 난 그냥 위의 두 점 솔루션을 싶지 않아, 난 내 자신에 대한 해결책을 마련하고자합니다.
은 집합 S에서 정렬 된 순서의 범위, 즉 첫 번째 int 또는 두 번째 int 중 하나입니까? –
예 그것들은 정렬되어 있다고 가정 할 수 있습니다. –
1에 대한 간단한 대답 : 예, 가능합니다 (적어도 'x'와 'y'값에 대한 가능한 값의 개수를 가정 할 때). –