二维前缀和算法

s[N][N] 二维前缀和
画出二维表格图,求中间二维图,
则为,
中间图=大图-两个小图+更小图
二维前缀和算法_第1张图片
#include
using namespace std;
const int N=1004;

int s[N][N];
int n,m,q;

int main()
{
cin>>n>>m>>q;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
cin>>s[i][j];
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
s[i][j]=s[i-1][j]+s[i][j-1] -s[i-1][j-1]+s[i][j];
}
while(q–)
{
int x1,x2,y1,y2;
cin>>x1>>y1>>x2>>y2;
cout< }

return 0;
}

你可能感兴趣的:(二维前缀和算法)