题目 3067

矩阵距离

查看题解 ↗GitHub ↗如何评测
题号
3067
时间限制
1000 ms
内存限制
128 MB
标签
搜索广度优先搜索

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

dist(A[i][j],A[k][l])=∣i−k∣+∣j−l∣dist(A[i][j],A[k][l])=|i-k|+|j-l|

输出一个N行M列的整数矩阵B,其中:

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

输入格式

第一行两个整数n,m。

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

输出格式

一个N行M列的矩阵B,相邻两个整数之间用一个空格隔开。

数据范围

1≤N,M≤10001 \le N,M \le 1000

输入样例:

文本
3 4
0001
0011
0110

输出样例:

文本
3 2 1 0
2 1 0 0
1 0 0 1

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3067 的公开数据

正在读取文件列表…

常用命令

题目 3067 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。