자료구조와 알고리즘 - 세그먼트 트리(Segment Tree)
1. 구간합과 누적합 문제1) 구간 합(Range Sum) 구간 합 문제는 주어진 배열에서 연속된 특정 구간의 합을 계산하는 문제입니다. 예를 들어, arr = [2, 4, 6, 8, 10]라고 할 때 - 인덱스 1~3까지의 합 = arr[1] + arr[2] + arr[3] = 4 + 6 + 8 = 18- 인덱스 0~3까지의 합 = arr[0] + arr[1] + arr[2] + arr[3] = 2 + 4 + 6 + 8 = 20 위와 같은 방식으로 구한 구간합 방식의 시간복잡도는 얼마나 될까요. 배열의 길이를 n이라고 하고, 구하고자 하는 구간합의 범위를 a에서 b까지(a, b ≤ n)라고 할 때, 구간합을 계산하기 위해서는 a, a+1, a+2, ..., b까지의 모든 원소를 더해야 합니다. 이러한..