51Nod-1051-最大子矩阵和
2016-08-02 00:08
375 查看
ACM模版
描述
题解
这里需要格外注意的是,M和N分别指的是列数和行数,而不是行数和列数,这个能把你坑死……O(N^3)的复杂度可以过。代码
#include <iostream> #include <cstdio> typedef long long ll; using namespace std; const int MAXN = 505; ll Matrix[MAXN][MAXN]; int main(int argc, const char * argv[]) { // freopen("input.txt", "r", stdin); // freopen("input.txt", "w", stdin); int M, N; cin >> M >> N; int A; for (int i = 1; i <= N; i++) { for (int j = 1; j <= M; j++) { scanf("%d", &A); Matrix[i][j] = Matrix[i - 1][j] + A; } } long long ans = 0; for (int i = 1; i <= N; i++) { for (int j = i; j <= N; j++) { int sum = 0; for (int k = 1; k <= M; k++) { sum += Matrix[j][k] - Matrix[i - 1][k]; if (sum < 0) { sum = 0; } else if (sum > ans) { ans = sum; } } } } std::cout << ans << '\n'; return 0; }
相关文章推荐
- 【51Nod】1051 - 最大子矩阵的和(dp)
- 51Nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和(基础dp)
- 51nod 1051 最大子矩阵和【dp】
- 51Nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和 (dp )
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和 (dp_good)
- 51nod 1051 最大子矩阵和
- [51nod 1051 最大子矩阵和]前缀和+dp
- 51nod 1051 最大子矩阵和
- 51Nod - 1051 最大子矩阵和(dp)
- 51nod 1051 最大子矩阵和 dp
- 51nod 1051 最大子矩阵和
- 51Nod 1051 最大子矩阵和 (最大子段和变形)
- 51Nod-1051 最大子矩阵和【最大子段和+DP】
- 51nod 1051 最大子矩阵和
- 51nod 1051 最大子矩阵和