누적 합: index 0부터 n까지 탐색 -> index i일 때, 0부터 i까지의 총합
표현 방법
1. 시간복잡도가 O(N^2)인 방법
array=[1,2,3,4,5,6]
n=len(array)
prefixsum=[0]*n
for i in range(n):
for j in range(i+1):
prefixsum[i]+=arrary[j]
2. 시간복잡도가 O(N)인 방법 <- 권장
array=[1,2,3,4,5,6]
n=len(array)
prefixsum=[0]*(n+1)
for i in range(n):
prefixsum[i+1]=prefix[i]+array[i]
누적합을 이용하여 구간합 구하기 가능
'coding > baekjoon: cpp' 카테고리의 다른 글
| [CPP] 백준 17390 이건 꼭 풀어야 해! (0) | 2024.01.08 |
|---|---|
| 정렬 시간복잡도 (0) | 2024.01.08 |
| [CPP] 백준 27866 문자와 문자열 (0) | 2024.01.08 |
| [CPP] 백준 2444 별 찍기 - 7 (0) | 2024.01.06 |
| [CPP] 백준 3003 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2024.01.06 |
