분할 축 선택
문자열 검색과 자동완성은 prefix 경로, range sum/min/max는 구간 분할이 맞습니다.
decompose트라이는 문자열을 문자 단위 경로로 나누고, 구간 트리는 배열 범위를 노드 구간으로 나눕니다. 둘 다 트리지만 검증해야 할 불변식은 전혀 다릅니다: 트라이는 경로와 끝 표시, 구간 트리는 포함 범위와 병합 함수입니다.
문자열 검색과 자동완성은 prefix 경로, range sum/min/max는 구간 분할이 맞습니다.
decompose트라이에서는 `app`과 `apple`처럼 한 단어가 다른 단어의 접두사일 수 있어 terminal flag가 필요합니다.
terminalsegment tree 질의는 완전 포함, 불포함, 부분 포함 세 케이스로 나뉩니다.
range합, 최솟값, 최댓값, gcd처럼 노드 값을 합치는 함수가 associative해야 구간 분해가 안전합니다.
merge