구간 합 알고리즘
합 배열 S 정의
S[i] = A[0] + A[1] + ... + A[i-1] + A[i]
합 배열을 미리 구해 놓으면 기존 리스트의 일정 범위의 합을 구하는 시간 복잡도가 O(N)에서 O(1)로 감소한다.
합 배열 S를 만드는 공식
S[i] = S[i-1] + A[i]
i에서 j까지 구간 합을 구하는 공식
S[j] - S[i-1]
합 배열과 구간 합 공식을 잘 사용하면 코딩 테스트에서 시간 복잡도를 줄이는 데 많은 도움이 된다.
'python' 카테고리의 다른 글
[백준 11659번] 구간 합 구하기 4 - python (0) | 2025.03.26 |
---|---|
[백준 1546번] 평균 - python (0) | 2024.11.23 |
[백준 11720번] 숫자의 합 - python (0) | 2024.11.23 |
[python] 배열과 리스트 (0) | 2024.11.23 |
[백준 2750번] 수 정렬하기 - python (0) | 2024.11.21 |