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

怎么做企业网站仿站郑州网站制作公司

怎么做企业网站仿站,郑州网站制作公司,24小时更新在线观看,网站海报做一张多少钱原题地址:P1443 马的遍历 - 洛谷 题目描述 有一个 nm 的棋盘,在某个点 (x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。 输入格式 输入只有一行四个整数,分别为 n,m,x,y。 输出格式 一个 nm 的矩阵,代表…

原题地址:P1443 马的遍历 - 洛谷

题目描述

有一个 n×m 的棋盘,在某个点 (x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。

输入格式

输入只有一行四个整数,分别为 n,m,x,y。

输出格式

一个 n×m 的矩阵,代表马到达某个点最少要走几步(不能到达则输出 −1)。

        该题可以用bfs广度优先搜索遍历来解决,因为广度优先遍历可以保证第一次访问某一个节点时得到的结果就是最短路径,完美的符合该题的题意。可以用stl类中的queue容器。即动态扩容的队列,可以有效地避免数组开的过大或过小,而发生错误。并且不能用延迟标记的方法,要立即标记当前的状态。我第一次就是用的延迟标记的方法,但是最后会超出队列的内存限制,再请教了deepseek之后,才了解到了延迟标记和立即标记的具体区别.

这也让我长见识了 。

具体代码如下:

#include <iostream>
#include <queue>
using namespace std;//每个结构体包含当前点的坐标以及到达该店所需要的步数
struct node{int a,b,step;
};int row,col;
int grid[405][405];
//马走日的八个方向
int dict[8][2] = {{2,1},{2,-1},{1,-2},{-1,-2},{-2,-1},{-2,1},{-1,2},{1,2}};void bfs(int x,int y){//queue可以动态的分配内存,否则的话容易栈溢出queue<node> q;q.push({x,y,0});grid[x][y] = 0;while (!q.empty()){node qq = q.front();q.pop();int xx = qq.a;int yy = qq.b;int s = qq.step;for (int i = 0;i < 8;++i){int ix = xx + dict[i][0];int iy = yy + dict[i][1];if (ix >= 1 && ix <= row && iy >= 1 && iy <= col && grid[ix][iy] == -1){//立刻标记状态,如果使用延迟标记的话会进行重复入队的操作,会超出内存限制grid[ix][iy] = s + 1;q.push({ix,iy,s + 1});}}}
}
int main()
{int x,y;cin>>row>>col>>x>>y;for (int i = 1;i <= row;++i){for (int j = 1;j <= col;++j){grid[i][j] = -1;}}bfs(x,y);for (int i = 1;i <= row;++i){for (int j = 1;j <= col;++j){printf("%-3d  ",grid[i][j]);}cout<<endl;}return 0;
}

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

相关文章:

  • 关于网站建设申请报告网页设计制作网站教程
  • 莱州网站建设多少钱seo标题生成器
  • 网站空间3个g多少钱24小时人工在线客服
  • 优秀高端网站建设报价搜索引擎优化实训报告
  • 国企公司网站制作怎么做小程序
  • 东莞免费做网站公司企业关键词优化推荐
  • 莞城区做网站哈尔滨怎样关键词优化
  • 跨境建站服务公司网站策划运营
  • 做内销的网站推荐广州灰色优化网络公司
  • 做海外网站企业网站排名优化价格
  • 支付宝手机网站支付前端怎么做百度收录网站入口
  • 怎么样建设一个电影网站视频seo查询排名系统
  • 网站系统繁忙是什么意思引流推广营销
  • 为什么选用美食做网站主页首页关键词优化公司
  • 网站开发技术书籍直通车优化推广
  • 做网站时如何给文字做超链接网站的友情链接是什么意思
  • 在常州青之锋做网站客服怎么样付费推广有几种方式
  • 集团做网站苏州百度推广公司
  • 网站开发团队 需要哪些角色赣州网站建设公司
  • 北京响应式h5网站开发网站推广的常用方法有哪些
  • 网站交易平台怎么注册以网红引流促业态提升
  • 网站产品优化方案靠网络营销火起来的企业
  • 广州网络帮助建站seo技术顾问
  • 天长做网站的北京网上推广
  • 怎么做网站备案b2b平台排名
  • 空间站建造阶段网站建设推广公司
  • 信息发布型企业网站的特点百度网盘下载app
  • 西安制作网站的公司有哪个搜索引擎最好
  • 企业网站完整版池州网站seo
  • 网站模板 修改广告网站策划方案