#P15578. [jag2023国内赛]井中之蛙

    ID: 14790 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>算法基础二分差分计算几何模拟CF2600ST表

[jag2023国内赛]井中之蛙

题目描述

有一个 h×wh \times w 的等间距格点。第 rr 行第 cc 列的位置记作 (r,c)(r,c)

每个格点上有一只青蛙,每只青蛙都有一个数值化的强度,位置 (r,c)(r,c) 上青蛙的强度为 fr,cf_{r,c}

这些青蛙都认为自己是世界上最强的“井中之蛙”。它们能直觉地把握在多大范围内没有比自己更强的青蛙,并只在这样的范围内活动以维持自己的自尊。

定义两点 (r1,c1)(r_1,c_1)(r2,c2)(r_2,c_2) 的距离为曼哈顿距离:

r1r2+c1c2|r_1-r_2|+|c_1-c_2|

若对于所有满足

ri+cjd|r-i|+|c-j|\le d

的格点 (i,j)(i,j),都有

fi,jfr,cf_{i,j}\le f_{r,c}

则称位置 (r,c)(r,c) 的青蛙可以在距离 dd 的范围内活动。

对于每个 d=1,2,,h+w2d=1,2,\ldots,h+w-2,请统计可以在距离 dd 范围内活动的青蛙数量。

输入格式

输入包含多个数据集,数据集数量不超过 5050

每个数据集格式如下:

h w
f_{1,1} f_{1,2} ... f_{1,w}
f_{2,1} f_{2,2} ... f_{2,w}
...
f_{h,1} f_{h,2} ... f_{h,w}