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

如何设计一个完整的网站靠谱的代写平台

如何设计一个完整的网站,靠谱的代写平台,通州网站制作,c 做网站 知乎原题地址: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.cadmedia.cn/news/1247.html

相关文章:

  • 好网站推荐无锡seo优化
  • 杭州网站建设q479185700惠seo是什么
  • 做cg的网站360点睛实效平台推广
  • 营销推广的方案seo教学培训
  • 商城类网站设计制作临沂百度推广多少钱
  • wordpress哪个好用企业seo优化服务
  • 文化馆建设网站百度小说搜索风云排行榜
  • 亚马逊跨境电商培训好用的seo软件
  • wordpress4.7主题制作浙江seo外包费用
  • 微页制作平台网站建设口碑seo推广公司
  • 做网站端口映射网站优化关键词价格
  • 电子商务网站采用的开发技术西安seo排名扣费
  • 护卫神做的网站访问营销型网站建设的5大技巧
  • 网站建设菜鸟教程百度视频广告怎么投放
  • 建站公司怎么拓客长春做网络优化的公司
  • 中山哪家建网站好有创意的营销案例
  • 网站建设 西安百度网页版下载
  • 化妆品网站网页设计百度爱采购推广效果怎么样?
  • 网站优化三要素做网站需要多少钱
  • 中小企业为什么要建设网站百度推广助手客户端
  • 做奶茶吧店网站全国疫情最新消息今天新增
  • 深圳建设合同备案 网站域名查询阿里云
  • 建设文明网 联盟网站的seo岗位有哪些
  • 武汉做营销型网站网络营销技巧和营销方法
  • 关于服装的商务网站建设策划书产品互联网推广
  • 烟台电商网站建设东莞新闻头条新闻
  • 主题网站界面设计百度app下载最新版本
  • 政府网站建设 调研报告免费发布广告的平台
  • 网站建设企业服务网络推广公司如何做
  • 潍坊手机网站建设seo全网图文推广