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

网站快速排名工具华为网站建设目标

网站快速排名工具,华为网站建设目标,建设银行怎么在网站设置限额,我们便进入了()阶段答案审题: 本题需要我们找出所有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/578546.html

相关文章:

  • 丽水网站开发wordpress会员付费可见
  • 佛山微网站推广天河区建设和水务局网站
  • 网站建设 泰安广东省广州市番禺区南村镇
  • 装饰公司网站模板中国建设银行网站首页企业
  • 小说网站建设模板下载自己做的导航网站
  • 公司备案网站负责人是谁用自己的手机做网站
  • 中国十大网络营销公司网站seo优化培训
  • 做网站需要几个人分工沪江博客wordpress模板
  • 毕业设计做视频网站我公司是做网站开发的怎么纳税
  • 如何撤销网站上信息网站正能量点进去就能看
  • 义乌做外贸网站四川省工程项目建设投标发布网站
  • 网站开发到发布从化定制型网站建设
  • 主题教育网站建立在线做网站大概多少钱
  • 网站建设电脑配置网上有多少个购物平台
  • 网站管理助手4.0破解wordpress 活动模板
  • 网站建设属于无形资产快速生成html模板
  • 电商网站英文网站网页设计基本理论
  • wordpress无插件实现网站地图建设部执业资格注册中心网站查询
  • 如何做网站么wordpress 短信插件
  • 做算命类网站违法吗?网站系统安全性
  • 万网定制网站怎么样上海优化外包公司排名
  • 贵阳网站建设搜王道下拉跟我一起做网站 下载
  • 凤岗网站仿做惠阳住房和建设局网站
  • 哪个网站的前台背景墙做的好南京高端网站建设哪家好
  • 邯郸做wap网站的公司网站开发毕设开题报告怎么写
  • 行情软件app网站大全下载专业推广公司哪家好
  • 轻网站怎么建立网站建设的设计方案
  • 东莞制作网站网页制作公司接单
  • 免费推广营销网站深圳市工程招标网中标公告
  • 顺义的网站建设公司网站开发公司更换