#P805. 最大子阵和

最大子阵和

题目描述

给定 n×nn\times n 个整数组成一个方阵 ai,ja_{i,j},请找一个 k×kk\times k 的子方阵,使得子方阵内的数字之和达到最大,输出这个最大值。

输入格式

  • 第一行:两个整数 nnkk
  • 第二行到第 n+1n+1 行:每行 nn 个整数表示 ai,ja_{i,j}

输出格式

单个整数:表示最大的 k×kk\times k 的子方阵的数字之和。

3 2
1 2 3
3 1 2
0 2 4
9

样例解释 1

右下角最大

数据范围

  • 30%30\% 的数据,1kn301\leq k\leq n\leq 30
  • 60%60\% 的数据,1kn3001\leq k\leq n\leq 300
  • 100%100\% 的数据,1kn25001\leq k\leq n\leq 2500
  • 0ai,j1,000,0000\leq a_{i,j}\leq 1,000,000