标签:题意 arc this ica max res file target namespace
转载请注明出处:http://blog.csdn.net/u012860063
Description
Input
Output
Sample Input
4 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2
Sample Output
15
Source
题意:给你一个N*N的矩阵,求当中和最大的子矩阵的值!
代码例如以下:
#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> using namespace std; int main() { int i, j, k, t; int a, sum, max, N, m[147][147]; while(~scanf("%d",&N)) { memset(m,0,sizeof(m)); for(i = 1; i <= N; i++) { for(j = 1; j <= N; j++) { scanf("%d",&a); m[i][j]+=m[i][j-1]+a;//表示第i行前j个数之和 } } max = -128; for(i = 1; i <= N; i++)//起始列 { for(j = i; j <= N; j++)//终止列 { sum = 0; for(k = 1; k <= N; k++)//对每一行进行搜索 { if(sum < 0) sum = 0; sum+=m[k][j]-m[k][i-1]; //m[k][j]-m[k][i-1]表示第k行第i列之间的数 if(sum > max) max = sum; } } } printf("%d\n",max); } return 0; }
hdu 1081 & poj 1050 To The Max(最大和的子矩阵)
标签:题意 arc this ica max res file target namespace
原文地址:http://www.cnblogs.com/yutingliuyl/p/7236232.html