행복한 토마토의 블로그

  • 홈
  • 태그
  • 방명록

구간합 구하기 1

[알고리즘] 인덱스 트리

인덱스 트리 : 구간 합 또는 구간 최소값/최대값을 빠르게 구할 수 있는 자료구조. 세그먼트 트리를 포함하고 있는 개념이며 좀 더 간단하다. 인덱스 트리는 다음의 단계를 통해 만들 수 있다.  1. 인덱스 트리 생성, 초기화2. 구간 합 계산3. 트리 업데이트 예제를 통해 알아보자구간을 구하는 문제이고, 값의 변화가 잦기 때문에 인덱스 트리로 풀기에 적절한 예제이다.https://www.acmicpc.net/problem/2042 //입력5 2 2123451 3 62 2 51 5 22 3 5//출력1712 기본 배열의 값을 리프 노드로 두고, 부모 노드는 자식 노드의 합으로 구성한다. 이 구조 덕분에 부모 노드가 자식 구간의 합을 저장하고, 구간 합을 구하거나 값을 업데이트하는 작업이 O(log N)에 ..

코딩테스트 2024.11.05
이전
1
다음
더보기
프로필사진

행복한 토마토의 블로그

행복한 토마토의 블로그 입니다.

  • 분류 전체보기 (15)
    • 코딩테스트 (9)
    • Computer Science (0)
    • Java (0)
    • Python (0)
    • DB (3)
    • 용어 및 개념 정리 (0)
    • SSAFY (0)

Tag

다익스트라, BFS, 2차원 배열, 구간합 구하기, 관계형 dbms, 서로소 집합, 백준 여행 가자, Chat gpt, 알고스팟, 유니온파인드, 방문배열, 1261, 여행 가자, 상호 배타 집합, 시뮬레이션, DBMS, Union Find, 유니온 파인드, 백준, 인덱스 트리,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바