1/31
Loading...
🌳구간 합을 빠르게
배열에서 [l..r] 구간 합을 매번 더하면 O(n)입니다. 미리 구간별 합을 트리로 묶어두면 질의와 갱신을 모두 O(log n)에 처리할 수 있습니다.
🔒
Loading...
배열에서 [l..r] 구간 합을 매번 더하면 O(n)입니다. 미리 구간별 합을 트리로 묶어두면 질의와 갱신을 모두 O(log n)에 처리할 수 있습니다.
세그먼트 트리는 배열을 "구간(segment)"으로 잘게 나눠 각 구간의 합을 노드에 저장한 이진 트리입니다. 루트는 전체 구간, 리프는 원소 하나를 담당합니다.