K
KRYFT Problem Bank
알고리즘 어려움 코딩

구간 합 쿼리

세그먼트 트리로 구간 합과 업데이트

25분
95점
1개 테스트케이스
#3721

문제 설명

세그먼트 트리를 구현하여 구간 합 쿼리와 점 업데이트를 처리하세요.

연산

  • update(i, v): i번째 원소를 v로 변경
  • query(l, r): l부터 r까지의 합 반환

입력 형식

첫 줄: N M (원소 수, 쿼리 수)

둘째 줄: N개의 초기 값

다음 M줄: 쿼리 (1 i v: 업데이트, 2 l r: 구간 합)

시간 복잡도

  • 빌드: O(N)
  • 업데이트: O(log N)
  • 쿼리: O(log N)

예제 테스트케이스

예제 1 기본 테스트
입력
5 3
1 2 3 4 5
2 0 4
1 2 10
2 0 4
출력
15
22
실행 버튼을 눌러 코드를 실행하세요.