본문 바로가기
공부/백준

[백준] 11659번

by _음주토끼_ 2022. 6. 15.

 

주어빈 배열의 i번째에서 j번째까지의 합을 구하는 문제이다.

더이상 따로 설명할 것없이 겉으로 보기에는 간단해보였는데 다 쓰고나니 시간초과에 걸렸다.

시간복잡도를 고려해야했다.

배열의 누적합을 구하는 경우, 배열을 모두 훑게되면 시간 복잡도가 O(N^2)으로 늘어난다.

따라서 prefix sum을 위한 배열을 하나 더 만들어주고, 거기에 누적 합을 따로 저장해둔다.

그리고 i,j가 제시되면 j번째에서 i-1번째 누적합을 빼면 된다.

끝!

'공부 > 백준' 카테고리의 다른 글

[백준] 2108번  (0) 2022.06.15
[백준] 1010번  (0) 2022.06.15
[백준] 2331번  (0) 2022.06.15
[백준] 1316번  (0) 2022.06.15
[백준] 2577번  (0) 2022.06.15