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

网站开发计划甘特图线上销售方案

网站开发计划甘特图,线上销售方案,龙岗优化网站建设,武汉做医疗器械公司网站的P1443 马的遍历 题目来源-洛谷 题意 要求马到达棋盘上任意一个点最少要走几步 思路 国际棋盘规则是马的走法是-日字形,也称走马日,即x,y一个是走两步,一个是一步 要求最小步数,所以考虑第一次遍历到的点即为最小步数&#xff…

P1443 马的遍历

题目来源-洛谷

在这里插入图片描述

题意

要求马到达棋盘上任意一个点最少要走几步

思路

  • 国际棋盘规则是马的走法是-日字形,也称走马日,即x,y一个是走两步,一个是一步

  • 要求最小步数,所以考虑第一次遍历到的点即为最小步数,即bfs宽搜处理

  • 套模板,遍历的可能即为当前位置的不同走法,借助数组来处理

    int zx[] = {1,1,-1,-1,2,2,-2,-2} ; int zy[] = {2,-2,2,-2,1,-1,1,-1};坐标入队时即刻更新步数即可

参考代码

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 405;
void bfs(int x,int y);
int m,n;//n行m列
struct node{int x,y;
};
queue <node> q;
int zx[] = {1,1,-1,-1,2,2,-2,-2} ;
int zy[] = {2,-2,2,-2,1,-1,1,-1};
bool f[MAXN][MAXN] = {false};
int ans[MAXN][MAXN] ;
int main(){int x0,y0; cin>>n>>m>>x0>>y0;bfs(x0,y0) ;return 0;
}
void bfs(int x,int y){//node k = (x,y);//直接创建一个结构体 -这种建法需要做自定义函数 node k = node{x,y} ;q.push(k);f[x][y] = true;while(!q.empty()){int x1 = q.front().x,y1 = q.front().y ;//取出队首 q.pop();//弹出队首 for(int i=0;i<8;i++){int nx = x1+zx[i],ny = y1+zy[i];//忘八个方向遍历 if(nx<1||nx>n||ny<1||ny>m||f[nx][ny]) continue;//越界或者被访问过则访问下一个点q.push((node){nx,ny});//该点入队 ans[nx][ny] = ans[x1][y1]+1 ; //该点一定是马从(x1,y1)点走过来的 f[nx][ny] = true;//标记 }}//输出答案for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(f[i][j] ) cout<<ans[i][j]<<" ";else cout<<-1<<" ";//没被访问过说明没办法走到,-1 }cout<<endl;} return ;
}
http://www.dtcms.com/wzjs/368600.html

相关文章:

  • 动画制作软件推荐百度seo关键词排名
  • 泰州网站建设与网页制作中国十大广告公司排行榜
  • 网站代码用什么打开链接生成二维码
  • 视频直播系统开发网站建设重庆seo排名优化
  • 湖北省网站备案搜索关键词排行榜
  • 网页做二维码哪个网站好亚马逊关键词排名提升
  • 男人和男人做爰漫画网站谷歌seo关键词排名优化
  • cnzz网站建设教学网站seo链接购买
  • 国外做饮料视频网站企业网站分析报告
  • 简洁印象wordpress企业主题东莞百度推广优化排名
  • 深圳住房和建设管理局官方网站平台推广引流
  • 龙里县建设局管方网站网络营销外包网络推广
  • 网站制作 江西云优化
  • 网站制作乌鲁木齐长春网站建设模板
  • 如何建造免费的网站google中文搜索引擎
  • 自个做网站教程百度热搜榜
  • 做常识的网站接单平台
  • 西安做网站的公司有seo黑帽培训
  • outline免费服务器上海搜索引擎优化公司排名
  • 网站子页面如何做seoseo工资多少
  • 网页制作网站源码免费游戏推广平台
  • 用dedecms 做门户网站太原做推广营销
  • 网站如何增加增删查改怎么做百度提交收录入口
  • 网站开发能用到的ps知识旅游企业seo官网分析报告
  • 专业网站建设推广阿里云自助建站
  • 怎么给网站做反链网络营销的案例有哪些
  • 网站seo设置是什么百度网站流量查询
  • 郑州网站建设设计公司哪家好seo推广的特点
  • 网站介绍怎么写网站怎么做推广和宣传
  • 创业谷网站建设方案seo咨询解决方案