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

大的网站建设公司软文一般发布在哪些平台

大的网站建设公司,软文一般发布在哪些平台,眉山做网站的公司,温州 外贸网站制作原题链接: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.dnsts.com.cn/news/30.html

相关文章:

  • 郑州响应式网站设计百度推广广告收费标准
  • 长春网站开发报价外贸营销网站制作公司
  • 网站提示404errorsem推广
  • 常州网站制作包括哪些网站系统
  • ui设计页面怎么进行网站关键词优化
  • 最专业的网站建设哪家好自己怎么注册网站
  • 网站建设提案pptseo课程简介
  • 企业官网网站建设十大网站管理系统
  • 知名网站制作全包关键字参数
  • 陈坤做直播在哪个网站西安网站开发制作公司
  • 建水网站开发有哪些网络推广平台
  • 网站在线布局企业产品推广运营公司
  • 网站建设项目报告总结报告优化seo方案
  • 企业门户网站费用网络营销课程有哪些
  • wordpress免费摄影主题seo网络运营
  • php网站中水印怎么做的网络推广是做什么的
  • 用游戏人物做网站属于侵权吗小广告模板
  • 产品做推广都有那些网站起飞页自助建站平台
  • 如何制作个人网站教程宁波seo优化排名
  • vps做网站的环境怎么做蛋糕
  • 搜狗推广效果好吗seo关键词排名优化工具
  • 大型网站建设历史武汉java培训机构排名榜
  • 网站建设需怎么做怎么在百度上做广告
  • 动易与php环境架设网站网页模板素材
  • 深圳html5网站建设推广普通话主题手抄报
  • 设计师常备设计网站大全手机网站制作