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

五莲网站建设公司福州seo关键字推广

五莲网站建设公司,福州seo关键字推广,公司静态网站模板,apache2 wordpress审题: 本题需要我们找出所有0距离最近的1的曼哈顿距离 思路: 方法一:多源bfs 分析曼哈顿距离: 求法1:公式法,带入题目公式,利用|x1-x2||y1-y2|求出 求法2:曼哈顿距离就是最短距离 本…

审题:

本题需要我们找出所有0距离最近的1的曼哈顿距离

思路:
方法一:多源bfs

分析曼哈顿距离:

求法1:公式法,带入题目公式,利用|x1-x2|+|y1-y2|求出

求法2:曼哈顿距离就是最短距离

本题有多个起源点,也就是1,我们可以把他们都加入到队列中,然后按照正常的bfs流程走。

若用单源的bfs走就是遍历每个0去搜索,不过会超时

解题:

(1)预处理

#include<iostream>
#include<queue>
#include<cstring>
using namespace std;
int n,m;
const int N = 1010;
char vv[N][N];//记录字符
typedef pair<int,int> PII;
queue<PII> q;//记录待走坐标
int dis[N][N];//记录到该坐标最短距离
//方向数组
int dx[] = {0,0,1,-1};
int dy[] = {1,-1,0,0};

1.用char二维数组记录是因为题目中给的是不带空格的输入,用int会被识别为一个数字

(2)main函数逻辑

int main()
{//录入数据cin >> n >> m;memset(dis,-1,sizeof(dis));for(int i = 1; i <= n ; i++){for(int j = 1; j <= m; j++){cin >> vv[i][j];if(vv[i][j] == '1')//记录坐标和标记距离{q.push({i,j});dis[i][j] = 0;}}}bfs();//输出数据for(int i = 1; i <= n ; i++){for(int j = 1; j <= m; j++){cout << dis[i][j] << " ";}cout << endl;}return 0;
}

(3)bfs

void bfs()
{while(!q.empty()){size_t size = q.size();for(int i = 0; i < size; i++){auto pos = q.front();q.pop();for(int j = 0; j < 4; j++){int newx = pos.first +  dx[j];int newy = pos.second + dy[j];if(newx>=1&&newx<=n&&newy>=1&&newy<=m&&dis[newx][newy] == -1){dis[newx][newy] = dis[pos.first][pos.second] + 1;q.push({newx,newy});}}}}
}

1.这里我们不能使用vector的二维方向数组,因为对空间有要求

2.核心就是对没遍历过的位置进行距离更新,因为bfs的性质,最先搜索到的就是最短距离。

而当前位置最短距离就是前一个位置的最短距离+1

矩阵距离

http://www.dtcms.com/wzjs/429674.html

相关文章:

  • 河南网站建设价位广州seo排名收费
  • 网站关键词搜索排名广告营销策略有哪些
  • 长沙教育网站开发软文营销文章范文
  • web前端面试以前都是做的小网站查排名
  • 亚马逊云服务器收费标准搜索引擎优化的概念
  • 制作网页一般需要兼容哪些网站电子商务主要学什么
  • 网站制作加谷歌推广手机系统流畅神器
  • 湛江企业网站seo重庆放心seo整站优化
  • 网站建设原则应考虑哪些方面友情链接推广平台
  • 章丘网站建设中国市场营销网
  • wordpress内部结构国内好的seo
  • 怎么做网站的浏览量seo职位
  • 建网站销售常见问题长春关键词优化报价
  • 那些网站是专门做一些调研的最好的bt磁力搜索引擎
  • 上虞网站建设公司合肥网站优化技术
  • 制作企业网站的报告智推教育seo课程
  • 网站开发可以学吗哈尔滨关键词排名工具
  • 郑州做网站软件玄幻小说百度风云榜
  • 苏州手机网站制作阿里巴巴官网首页
  • 西峡微网站建设独立站seo搜索优化
  • 网站怎么做好达内教育
  • 自己做捕鱼网站能不能挣钱巨量算数数据分析入口
  • 厦门市app开发网站建设公司泉州网站建设优化
  • 网站配色 要用什么原则绍兴百度seo
  • 什么网站可以做外贸免费网站生成器
  • 个人开网站深圳推广公司排行榜
  • 如何判断网站是用织梦做的济源网络推广
  • 高台网站建设浏览器直接进入网站的注意事项
  • 展馆设计论文公司关键词排名优化
  • 云南网站建设营销国内最好用的免费建站平台