[백준 11660번 C/C++] 구간 합 구하기 5
[백준 11660번 C/C++] 구간 합 구하기 5
https://www.acmicpc.net/problem/11660
해결전략
Dynamic Programming (DP) 다이나믹 프로그래밍
누적 합
코드
#include <iostream>
#include <vector>
using namespace std;
int n, m;
int main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> n >> m;
vector<vector<int>>v(n + 1, vector<int>(n + 1));
for (int x=1; x<=n; x++){
for (int y = 1; y <= n; y++) {
cin >> v[x][y];
}
}
vector<vector<int>>dp(n + 1, vector<int>(n + 1));
for(int x = 1; x <= n; x++){
for (int y = 1; y <= n; y++) {
dp[x][y] = dp[x-1][y] + dp[x][y-1] - dp[x-1][y-1] + v[x][y];
}
}
int x1, y1, x2, y2;
for (int i=0; i<m; i++){
cin >> x1 >> y1 >> x2 >> y2;
cout << dp[x2][y2] - dp[x2][y1-1] - dp[x1-1][y2] + dp[x1-1][y1-1] << "\n";
}
return 0;
}
유사문제
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 2580번 C/C++] 스도쿠 (0) | 2023.08.20 |
---|---|
[백준 1012번 C/C++] 유기농 배추 (0) | 2023.08.18 |
[백준 17179번 C/C++] 케이크 자르기 (0) | 2023.08.11 |
[백준 26069번 C/C++] 붙임성 좋은 총총이 (0) | 2023.08.10 |
[백준 2178번 C/C++] 미로 탐색 (0) | 2023.08.09 |
댓글
이 글 공유하기
다른 글
-
[백준 2580번 C/C++] 스도쿠
[백준 2580번 C/C++] 스도쿠
2023.08.20 -
[백준 1012번 C/C++] 유기농 배추
[백준 1012번 C/C++] 유기농 배추
2023.08.18 -
[백준 17179번 C/C++] 케이크 자르기
[백준 17179번 C/C++] 케이크 자르기
2023.08.11 -
[백준 26069번 C/C++] 붙임성 좋은 총총이
[백준 26069번 C/C++] 붙임성 좋은 총총이
2023.08.10