Knowledge/알고리즘

이차원 구간 합

똑똑한망치 2024. 6. 14. 11:41
728x90
반응형

🟥 2차원 구간 합 배열 D[X][Y] 정의

D[X][Y] = 원본 배열의 (0,0) 부터 (X, Y)까지의 사각형 영역 안에 있는 수의 합

 

⚛️ D[X][Y]의 값을 채우는 구간 합 공식

D[ i ][ j ] = D[ i ][ j - 1 ] + D[ i - 1][ j ] - D[ i - 1 ][ j - 1] + A[ i ][ j ]

 

❗질의 X1, Y1, X2, Y2에 대한 답을 합으로 구하는 방법

D[X2][Y2] - D[X1-1][Y2] - D[X2][Y1-1] + D[X1 - 1][Y1 - 1]

 

관련 문제

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

 

반응형