为了推动城市经济的发展,市政府决定拍卖一块用于商业用途的土地。整块土地被划分为一个 M \times N 的网格,每个小格代表土地的一部分,具有不同的商业价值。
有 3 家商业开发公司参与本次拍卖,他们计划选择三个互不相交的正方形区域,每个区域为 K \times K 的网格。这些区域将被用于商业用途,以促进城市的繁荣。商业价值是通过每个区域内所有小格商业价值的总和计算的。
为了帮助市政府找到最佳的商业用地划分方式,市政府聘请了您来编写一个程序,以计算三个区域商业价值总和的最大值。
输入的第一行包含三个正整数 M, N, K,其中 M 和 N 是土地网格的行数和列数,K 是每个商业用地的正方形大小(边长的网格数)。
接下来 M 行,每行有 N 个正整数,表示每个小格的商业价值。
输出一个正整数,表示三个商业用地的商业价值总和的最大值。
9 9 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 8 8 8 8 1 1 1 1 8 8 8 8 8 1 1 1 1 8 8 8 8 8 1 1 1 1 1 1 1 8 8 8 1 1 1 1 1 1 1 1 8 8 8 1 1 1 1 1 1 9 9 9 1 1 1 1 1 1 9 9 9
208
5 5 2 1 2 3 4 5 16 17 18 19 20 11 12 13 14 15 6 7 8 9 10 21 22 23 24 25
196
12 12 6 5 60 25 37 15 23 92 21 59 93 17 47 72 54 65 50 64 22 58 88 30 5 9 61 38 76 60 93 91 18 47 22 22 94 34 60 49 83 30 49 94 87 30 8 33 9 46 62 87 39 52 33 97 31 80 90 18 28 9 88 54 2 89 84 15 18 67 26 41 96 17 8 78 6 81 79 16 58 46 19 69 79 58 23 38 96 84 77 45 4 88 75 95 25 29 92 12 24 20 53 75 84 88 13 58 2 2 81 29 37 7 92 19 5 99 6 59 46 76 41 34 78 8 45 31 34 52 44 42 48 97 23 33 21 87 57 48 99 16 45 29 1 46 68
5426
如果 K = 2,三块土地开发的最大商业价值和为 100。
如果 K = 3,三块土地开发的最大商业价值和为 208。
测试数据保证 K\le M,K\le N, 且至少有三个 K\times K 的互不相交的正方形区域。
30\% 的数据,满足 M, N \le 12。
100\% 的数据, 满足 M, N\le 1500,每个小格的商业价值 为 \le 500 的非负整数。
东方博宜OJ