[백준 11660번 C/C++] 구간 합 구하기 5
[백준 11660번 C/C++] 구간 합 구하기 5

https://www.acmicpc.net/problem/11660
11660번: 구간 합 구하기 5
첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네
www.acmicpc.net
해결전략
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
댓글을 사용할 수 없습니다.