当前位置: 首页 > news >正文

苏州网站公司排名前十网络宣传的方法有哪些

苏州网站公司排名前十,网络宣传的方法有哪些,携程的网站建设,.net网站 开发原题链接:173. 矩阵距离 - AcWing题库 给定一个 N行 M 列的 01矩阵 A,A[i][j] 与 A[k][l]]之间的曼哈顿距离定义为: dist(i,j,k,l)|i−k||j−l|| 输出一个 N 行 M 列的整数矩阵 B,其中: B[i][j]min1≤x≤N,1≤y≤M,A…

原题链接:173. 矩阵距离 - AcWing题库

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

dist(i,j,k,l)=|i−k|+|j−l||

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

B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(i,j,x,y)

输入格式

第一行两个整数 N,M

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

输出格式

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

数据范围

1≤N,M≤1000

输入样例:
3 4
0001
0011
0110
输出样例:
3 2 1 0
2 1 0 0
1 0 0 1

#include<iostream>
#include<algorithm>
#include<cstring>// 定义宏,方便使用pair的first和second成员
#define x first
#define y secondusing namespace std;// 定义一个pair<int, int>类型的别名PII
typedef pair<int,int> PII;// 定义常量N和M,N表示网格的最大行数,M表示队列的最大大小
const int N = 1010, M = N*N;// 定义全局变量n和m,分别表示网格的行数和列数
int n, m;// 定义一个二维字符数组g,用于存储网格中的字符
char g[N][N];// 定义一个队列q,用于广度优先搜索
PII q[M];// 定义一个二维整数数组dist,用于存储每个位置到最近的'1'的距离
int dist[N][N];// 定义广度优先搜索函数bfs
void bfs()
{// 初始化dist数组,所有位置的距离设为-1memset(dist, -1, sizeof dist);// 定义队列的头指针hh和尾指针ttint hh = 0, tt = -1;// 遍历整个网格,将所有值为'1'的位置加入队列,并将它们的距离设为0for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){if (g[i][j] == '1'){dist[i][j] = 0;q[++tt] = {i, j};}}}// 定义四个方向的移动数组dx和dyint dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};// 开始广度优先搜索while (hh <= tt){// 取出队列头部元素auto t = q[hh++];// 遍历四个方向for (int i = 0; i < 4; i++){// 计算新位置的坐标int a = t.x + dx[i], b = t.y + dy[i];// 如果新位置超出网格范围,则跳过if (a < 0 || a >= n || b < 0 || b >= m) continue;// 如果新位置已经访问过,则跳过if (dist[a][b] != -1) continue;// 更新新位置的距离,并将其加入队列dist[a][b] = dist[t.x][t.y] + 1;q[++tt] = {a, b};}}
}// 主函数
int main()
{// 读取网格的行数和列数scanf("%d %d", &n, &m);// 读取网格中的字符for (int i = 0; i < n; i++){scanf("%s", g[i]);}// 调用广度优先搜索函数bfs();// 输出每个位置到最近的'1'的距离for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){printf("%d ", dist[i][j]);}printf("\n");}return 0;
}

http://www.yayakq.cn/news/291959/

相关文章:

  • 开封网站建设公司网站备案的链接
  • 北京最好的网站建设电子商务网站建设心得
  • 怎么模仿别人做网站中国建设银行网上银行
  • 绍兴专业网站建设公司江北网站建设
  • 做网站的是些什么公司网站开发需要多钱
  • 元器件采购最好的网站保定关键词排名系统
  • aspx 网站开发工具网站开发电话话术
  • 网页与网站设计工作内容wordpress容易被收录吗
  • 吉林省建设标准化网站wordpress同步到豆瓣
  • 检测网站点击量四川省查询建设证书的网站
  • wordpress仿站抓取软件wordpress 评论接口
  • wordpress网站文章排版插件做网站app公司前景
  • 网站建设方案书怎么签字上传wordpress更新文章到网页
  • 商务网站建设规划夜晚很晚视频免费素材网站
  • 杭州pc网站制作公司网站演示网站代码
  • 全国建筑行业资质平台查询团购网站优化
  • 做乡村旅游的网站网站cdn加速怎么入侵
  • 消息提示怎么做网站微信里的小程序怎么开店
  • 网站空间流量查询重庆好的推广网站
  • 织梦做企业网站山西做二级建筑资料在哪个网站
  • 宁波正规品牌网站设计成都网站建设招标
  • 如何选择网站制作公司推动
  • 郑州网站制作怎么样濮阳网络科技有限公司
  • 一个网站开发背景是什么wordpress群发留言
  • 广州网站建设工作室管理网站用什么系统好
  • 外贸网站优化排名电商平台如何宣传
  • 文山网站建设代理百度游戏排行榜风云榜
  • 重庆企业网站营销设计建设视频网站费用
  • 南通企业网站制作用wordpress做直播平台
  • 做装潢网站WordPress的站内地图