0
已解决
被禁言


中级光能
不知道二维的前缀和f[i][j]等于啥,求f[i][j]=?
何冯成在2020-07-23 22:59:12追加了内容
@陶旭杰 RE
#include<iostream>
using namespace std;
long long f[11000][11000],a[11000][11000];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i][j];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<f[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
何冯成在2020-07-23 23:24:31追加了内容
我自己改了改,AC了,但是这个时间
望大佬再给优化优化
0
已采纳
0
应该是:(黄色的面积+蓝色的面积)+(黄色的面积+灰色的面积)-黄色的面积+当前数组元素值a[i][j]
f[i-1][j] + f[i][j-1] - f[i-1][j-1] + a[i][j]
f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+a[i][j]
0
0
0
0