1. 세그먼트 트리 및 응용

세그먼트 트리의 응용:

  1. 구간 합 쿼리: 배열의 특정 구간 합을 빠르게 구합니다.
  2. 구간 최소/최댓값 쿼리: 특정 구간에서의 최소값이나 최댓값을 빠르게 구합니다.
  3. 구간 업데이트: 특정 범위의 값을 일괄적으로 변경하는 경우에도 적용 가능합니다(예: lazy propagation 기법을 사용).

세그먼트 트리 객관식 문제:

Q. 세그먼트 트리의 각 노드가 저장하는 값으로 적합하지 않은 것은 무엇인가?

  1. 배열의 구간 합
  2. 배열의 구간 곱
  3. 배열의 구간 최솟값
  4. 배열의 구간 정렬

정답: 4. 배열의 구간 정렬

(세그먼트 트리는 특정 구간의 값(합, 최소/최댓값 등)을 저장하지만, 구간 내 값을 정렬하는 것은 처리하지 않습니다.)

시간 복잡도

  1. 구간 쿼리: O(log n)