1 条题解

  • 0
    @ 2022-7-21 14:58:23

    提供一个 O(n3)O(n^3) 做法。

    #include <bits/stdc++.h>
    using namespace std;
    const int N = 105;
    int sum[N][N], f[N], a[N][N], n, ans;
    int main() {
    	cin >> n;
    	for (int i = 1; i <= n; i ++)
    		for (int j = 1; j <= n; j ++)
    			cin >> a[i][j], sum[i][j] = sum[i - 1][j] + a[i][j];
    	for (int i = 1; i <= n; i ++)
    		for (int j = 0; j < i; j ++) 
    			for (int k = 1; k <= n; k ++)
    				ans = max(ans, f[k] = max(f[k - 1], 0) + sum[i][k] - sum[j][k]);
    	cout << ans << '\n';
    	return 0;
    }
    
    • @ 2023-2-15 20:14:26

      <<O(n3)O(n^3)>>

  • 1

信息

ID
48
时间
1000ms
内存
256MiB
难度
5
标签
(无)
递交数
90
已通过
38
上传者