11660 구간 합 구하기 5

2019. 8. 31. 00:07알고리즘/백준

2차원에서 구간 합을 구하는 것으로, 1차원 누적합을 응용해서 생각하면 쉽게 구할 수 있다

사전에 (0, 0)을 기준으로 누적합을 구한다. 그리고 좌표 sx, sy, ex, ey를 받으면 [ex][ey]에서의 누적합에서 [sx-1][ey]과 [ex][sy-1]의 누적합을 뺀 후 중복되게 뺀 [sx-1][sy-1]까지의 누적합을 한 번 더하면 최종적인 누적합을 구할 수 있다

 

문제: https://www.acmicpc.net/problem/11660

깃허브주소: https://github.com/surinoel/boj/blob/master/11660.cpp

 

'알고리즘 > 백준' 카테고리의 다른 글

백준 N과 M 시리즈 코드  (0) 2019.08.31
11723 집합  (0) 2019.08.31
1759 암호 만들기  (0) 2019.08.30
14500 테트로미노  (0) 2019.08.29
16973 직사각형 탈출  (0) 2019.08.29