标签:
for i = 1 to M do for j = i to M do //计算第每列第i行到第j列的和 for k = 1 to N do c[k] = (j == i)?a[i][k] : (c[k] + a[j][k]) endfor //求c的最大子段和 记录全局最优结果 endfor endfor
第1行:M和N,中间用空格隔开(2 <= M,N <= 500)。 第2 - N + 1行:矩阵中的元素,每行M个数,中间用空格隔开。(-10^9 <= M[i] <= 10^9)
输出和的最大值。如果所有数都是负数,就输出0。
3 3 -1 3 -1 2 -1 3 -3 1 2
7
标签:
原文地址:http://www.cnblogs.com/nbalive2001/p/4774870.html