#P15671. [Bulgarian2023训练营]Field田地

    ID: 14883 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 8 上传者: 标签>动态规划算法基础前缀和背包DP数据结构模拟排序CF2400

[Bulgarian2023训练营]Field田地

题目描述

在 Kyusho 地区有一个巨大的玉米迷宫,孩子们很喜欢在里面迷路。虽然迷宫晚上会关闭,但仍有人设法进入其中,然后当然会迷路。为了避免事故,Kyusho 准备对迷宫进行改造,安装夜间照明灯。

我们把迷宫表示为一个 N×NN\times N 的网格。每个格子都有一个整数 Ai,jA_{i,j},表示该格子的植被密度;植被密度为负数的格子表示有稻草人。

迷宫主对角线地下铺有供电电缆,因此灯只能安装在格子

(1,1),(2,2),,(N,N)(1,1),(2,2),\ldots,(N,N)

上。

每盏灯可以设置照亮一定距离。如果一盏灯位于格子 (x,x)(x,x),亮度为 SSS0S\ge 0),则所有满足

xSax,x-S\le a\le x, xSbxx-S\le b\le x

的格子 (a,b)(a,b) 都会被照亮。也就是说,每盏灯的照明范围是一个朝向田地左上角的“正方形”。

一套照明方案的效率定义为所有被照亮格子的植被密度之和。如果一个格子被多盏灯照亮,只计算一次。

Kyusho 的预算最多允许购买 KK 盏灯。请帮助他编写程序 field,求在最优放置和亮度设置下,能够得到的最大效率。

输入格式

第一行输入两个整数 N,KN,K,分别表示田地大小和最多能购买的灯数。

接下来 NN 行,每行输入 NN 个整数 Ai,jA_{i,j},表示各格子的植被密度。

输出格式

输出一个整数,表示最大可能效率。

数据范围

3N7003\le N\le 700 1KN1\le K\le N 2000Ai,j2000-2000\le A_{i,j}\le 2000

子任务

子任务 分值 NN KK 附加限制
1 11 700\le 700 =1=1
2 21 200\le 200 存在一个最优解,使得没有格子被两盏或更多灯照亮
3 23 50\le 50
4 19 150\le 150
5 700\le 700 =N=N
6 21 700\le 700

只有通过某个子任务的全部测试,才能获得该子任务分数。

样例

输入

8 4
12 -3 3 -9 0 2 3 -4
-11 3 -5 1 -6 1 -7 7
4 -8 1 4 -8 2 3 -5
6 6 -6 1 10 -4 -4 4
1 0 -8 -5 9 5 -3 -11
2 -2 6 7 -4 8 6 2
-5 -7 4 0 9 -1 -1 9
-10 4 1 -7 4 -5 6 7

输出

71

样例解释

唯一的最优放置是在 (1,1)(1,1)(6,6)(6,6)(7,7)(7,7)(8,8)(8,8) 放置灯。

对应亮度分别为 0,2,2,10,2,2,1