#2069. 矩阵距离

矩阵距离

题目描述

给定一个N N M M 列的 01 矩阵AA[i][j] A,A[i][j] A[k][l]A[k][l] 之间的曼哈顿距离定义为:

dist(A[i][j],A[k][l])=ik+jldist(A[i][j],A[k][l])=|i−k|+|j−l|

输出一个N N MM 列的整数矩阵 BB,其中:

$$B[i][j]=min_{1≤x≤N,1≤y≤M,A[x][y]=1⁡}dist(A[i][j],A[x][y]) $$

输入格式

第一行两个整数 N,MN,M

接下来一个N N MM 列的 01 矩阵,数字之间没有空格。

输出格式

一个 NNMM 列的矩阵 BB,相邻两个整数之间用一个空格隔开。

样例

3 4
0001
0011
0110
3 2 1 0
2 1 0 0
1 0 0 1

数据范围

1N,M10001≤N,M≤1000

来源

  • BZOJ2252
  • 算法竞赛进阶指南