만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

안전 지대

시간 제한9초메모리 제한2048 MB

요약
축에 평행한 직사각형 N개가 주어질 때, 서로 한 점이라도 공유하며 이어지는 직사각형의 묶음(연결 성분)을 찾습니다.
난이도

보통10점 중 7점

유형
세그먼트 트리, 유니온 파인드, 정렬
정답자
아직 제출이 없습니다

문제

좀비 바이러스로 인해 지구는 멸망했고, NN개의 군부대만이 생존하였다. 지구는 좌표공간 위에서 −109≤x≤109,−109≤y≤109-10^9 \leq x \leq 10^9, -10^9 \leq y \leq 10^9를 만족하는 직사각형 영역이다. 군부대는 직사각형 형태의 안전 지대를 관리한다. 구체적으로, 0≤i≤N−10 \leq i \leq N - 1인 ii번째 군부대는 A[i]≤x≤C[i],B[i]≤y≤D[i]A[i] \leq x \leq C[i], B[i] \leq y \leq D[i]를 만족하는 직사각형의 내부와 경계를 안전 지대로 관리한다.

두 군부대가 관리하는 안전 지대에 모두 포함되는 점이 있으면, 두 군부대는 연결된다. 서로 다른 세 군부대 ii, jj, kk에 대하여 ii번 군부대와 jj번 군부대가 연결되어 있고 jj번 군부대와 kk번 군부대가 연결되어 있다면, ii번과 kk번 군부대도 연결된다. 군부대들의 집합이 집합 안에서 모두 서로 연결되어 있고, 집합 밖의 어떤 군부대와도 연결되어 있지 않다면, 그 집합을 연합이라고 한다.

제한

  • 1≤N≤500 0001 \le N \le 500\,000
  • −109≤A[i],B[i],C[i],D[i]≤109-10^{9} \le A[i], B[i], C[i], D[i] \le 10^{9} (모든 0≤i≤N−10 \le i \le N-1)
  • A[i]≤C[i]A[i] \leq C[i], B[i]≤D[i]B[i] \leq D[i]

예제1

  1. 예제 1

    입력
    1
    0 0 0 0
    
    예상 출력
    1