标签:
1 4 5 2 2 3 361 649 676 588 992 762 156 993 169 662 34 638 89 543 525 165 254 809 280
2474
#include<stdio.h> #include<string.h> int a[1001][1001]; int dp[1001]; int main(){ int t,n,m,x,y,i,j,maxn; scanf("%d",&t); while(t--){ scanf("%d%d%d%d",&m,&n,&x,&y); for(i=1;i<=m;++i){ for(j=1;j<=n;++j){ scanf("%d",&a[i][j]); a[i][j]=a[i][j]+a[i-1][j]; //此处 } } maxn=-1; for(i=x;i<=m;++i){ memset(dp,0,sizeof(dp)); for(j=1;j<=m;++j){ dp[j]=a[i][j]-a[i-x][j]; // dp[j]=dp[j]+dp[j-1]; if(maxn<dp[j]-dp[j-y]&&j>=y) maxn=dp[j]-dp[j-y]; } } printf("%d\n",maxn); } return 0; }
标签:
原文地址:http://blog.csdn.net/qq_18062811/article/details/44945201