一道很好的二维前缀和模板题. 什么是二维前缀和? 从这张图可以看出前缀和的求法: Map[i][j]=Map[i-1][j]+Map[i][j-1]-Map[i-1][j-1]+Map[i][j]; 这道题的代码: #include<bits/stdc++.h> using namespace std; const int MAXN=5000+10; int n,r; int Map[MAXN][MAXN];//数组开的下 inline int read() { int tot=0; char
https://www.luogu.org/problemnew/show/P2280 二维前缀和差分的模板题.注意学习二维前缀和的求法,不用又down又right的. #include<bits/stdc++.h> using namespace std; #define ll long long ][]; int n,R; void solve(){ ;j<=;j++) sum[][j]+=sum[][j-]; ;i<=;i++) sum[i][]+=sum[i-][]; ;i