1548 这数据水的没谁了

题目链接

N,M\le3000 ,但是 O(nm^2) 的代码直接暴力过了。

请求加强数据。

for (int i = 1; i <= n; ++i) {
    for (int j = i; j <= m - n + i; ++j) {
      int mx = -2e9, p = -1;
      for (int k = i - 1; k <= j - 1; ++k) {
        if (f[i - 1][k] > mx) {
          mx = f[i - 1][k];
          p = k;
        }
      }
      f[i][j] = mx + a[i][j];
      g[i][j] = p;
    }
  }