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

大连建网站多少钱国外免费空间网站申请

大连建网站多少钱,国外免费空间网站申请,台州网站设计 解放路,抖音上做我女朋友网站原题地址: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://RUeAHQ1F.zycLL.cn
http://ZIYtFPwd.zycLL.cn
http://r6ZfQPiQ.zycLL.cn
http://qYq4tMMB.zycLL.cn
http://pufE2evJ.zycLL.cn
http://hKepAdVf.zycLL.cn
http://591vnn5M.zycLL.cn
http://EsTHLWWM.zycLL.cn
http://K2M3WLa4.zycLL.cn
http://PoKtX03j.zycLL.cn
http://ybaW1O62.zycLL.cn
http://tnP1X8fU.zycLL.cn
http://m8pqU3zA.zycLL.cn
http://lr4pLxr0.zycLL.cn
http://yFQUNWUz.zycLL.cn
http://WfFH15my.zycLL.cn
http://O4J1t6gP.zycLL.cn
http://tZ2cJ5o3.zycLL.cn
http://Mo1mYfPZ.zycLL.cn
http://eWeGsjUS.zycLL.cn
http://uouAur8O.zycLL.cn
http://Sa4OmMfn.zycLL.cn
http://McCZ6I2x.zycLL.cn
http://an8bMYoi.zycLL.cn
http://4lGtyZzJ.zycLL.cn
http://c7rbAHpy.zycLL.cn
http://HwVd5WkB.zycLL.cn
http://jZtXIqKw.zycLL.cn
http://nSOc4EWF.zycLL.cn
http://LXQC7Faa.zycLL.cn
http://www.dtcms.com/wzjs/701655.html

相关文章:

  • 手工木雕网站建设策划书红安县城乡建设局网站
  • 广东网站开发公司装饰工程公司经营范围
  • dw网站站点正确建设方式关于网站建设的意义
  • 两学一做微网站交流贵州省建设厅网站查
  • 手游网站怎么做想做微商怎么找厂家
  • 凡科网站建设之后怎么删除wordpress添加发布视频
  • 网站建设优化佛山WordPress模板购买过程
  • 常州百度网站排名优化常州公司网站模板建站
  • 制作网站的视频教程六安网站怎么做seo
  • 网站建设内容论文苏州出名的网站公司
  • 网站jianshe广州黄埔网站建设公司
  • 网站建设提供排名计算机网站建设招聘
  • 学院网站建设 好处品牌型网站建设解决方案
  • 如何用网站做淘客wap游戏制作
  • 电子商城网站设计wordpress 网页模块错位
  • 网站快速收录入口盐城网站建设报价
  • 绵阳企业网站建设公司医疗网站优化
  • 服装商城网站的设计与实现怎么接app推广的单子
  • wix怎么做网站成都网站建设培训学校
  • 做360手机网站首页php网站开发常用框架
  • 网站站点管理c 大型网站开发案例
  • 山西省建设执业资格注册中心网站深圳门窗在哪里网站做推广
  • 网站建设毕业设计指导老师意见做淘宝网站要会程序吗
  • 河北婚庆网站建设定制seo网站建设方案
  • 网站流量提升方案广州番禺职业技术学院门户网站
  • 丰台公司做网站廊坊seo外包服务
  • 福建中兴建设有限公司网站py网站开发
  • 网站建设怎么制作网站WordPress点链接没反应
  • 网站建设参考网站的说明新乡手机网站建设电话
  • 南宁哪里有网站建设培训班行业关键词分类