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

广州怎么建设一个网站京津冀协同发展的首要任务有

广州怎么建设一个网站,京津冀协同发展的首要任务有,互动营销的概念,辽宁工业大学教务管理系统第六题#xff1a;T6位置互换 标签#xff1a;广度优先搜索题意#xff1a;给定一个矩形地图#xff0c;地图中 . . .代表可以走的空地#xff1b; # \# #代表不可以走的墙壁#xff1b; 1 1 1表示小爱初始的位置#xff1b; 2 2 2表示小艾初始的位置。小爱和小艾可以上…第六题T6位置互换 标签广度优先搜索题意给定一个矩形地图地图中 . . .代表可以走的空地 # \# #代表不可以走的墙壁 1 1 1表示小爱初始的位置 2 2 2表示小艾初始的位置。小爱和小艾可以上下左右走或原地不动不可以移动到对方当前的位置求经过多少轮之后小爱和小艾可以实现互换位置。题解把小爱和小艾的整体移动跑 b f s bfs bfs开个四维 v i s vis vis数组标记一下各自走同步的情况进行位移的过程中需要把各自 4 4 4个方向即 4 4 4x 4 4 4种情况都跑一下。跑 b f s bfs bfs的过程中需要注意几个细节 如果小爱或者小艾某个人已经跑到对应互换的终点了就原地保持不动。如果发生了当前跑到的两个位置互换的情况要跳过。比如小爱在 ( 2 , 2 ) (2,2) (2,2)位置要往右走到 ( 2 , 3 ) (2,3) (2,3)小艾在 ( 2 , 3 ) (2,3) (2,3)位置要往左走到 ( 2 , 3 ) (2,3) (2,3)。移动到同一个格子的时候需要让其中一个人原地不动另一个人走到这个各自上。 整道题细节比较多和需要考虑的点比较多同学们在写的过程中要注意细节的处理。代码 #include bits/stdc.h using namespace std;struct node {// 当前小爱坐标(x1,y1) 小艾坐标(x2,y2) 步数int x1, y1, x2, y2, step; }st; int n, m; int dx[4] {0, 0, -1, 1}; int dy[4] {-1, 1, 0, 0}; char a[50][50]; bool vis[50][50][50][50];bool check(int x, int y) {return x 1 x n y 1 y m a[x][y] ! #; }void bfs() {queuenode q;q.push(st);vis[st.x1][st.y1][st.x2][st.y2] 1;while (!q.empty()) {node p q.front();q.pop();if (p.x1 st.x2 p.y1 st.y2 p.x2 st.x1 p.y2 st.y1) {cout p.step;return ;}// 枚举小爱和小艾的所有方向组合for (int i 0; i 4; i)for (int j 0; j 4; j) {int nx1 p.x1 dx[i], ny1 p.y1 dy[i];int nx2 p.x2 dx[j], ny2 p.y2 dy[j];if (nx1 p.x2 ny1 p.y2 nx2 p.x1 ny2 p.y1) continue;// 如果已经到终点, 原地保持不动if (p.x1 st.x2 p.y1 st.y2) nx1 p.x1, ny1 p.y1;if (p.x2 st.x1 p.y2 st.y1) nx2 p.x2, ny2 p.y2;if (check(nx1, ny1) check(nx2, ny2)) {if (nx1 nx2 ny1 ny2) { // 移动到同一个格子的情况if (!vis[nx1][ny1][p.x2][p.y2]) {vis[nx1][ny1][p.x2][p.y2] 1;q.push({nx1, ny1, p.x2, p.y2, p.step 1});}if (!vis[p.x1][p.y1][nx2][ny2]) {vis[p.x1][p.y1][nx2][ny2] 1;q.push({p.x1, p.y1, nx2, ny2, p.step 1});}} else { // 不是移动到同一个格子的情况if (!vis[nx1][ny1][nx2][ny2]) {vis[nx1][ny1][nx2][ny2] 1;q.push({nx1, ny1, nx2, ny2, p.step 1});}}}}}cout No Solution; }int main() {cin n m;for (int i 1; i n; i)for (int j 1; j m; j) {cin a[i][j];if (a[i][j] 1) st.x1 i, st.y1 j;if (a[i][j] 2) st.x2 i, st.y2 j;}bfs();return 0; }
http://www.pierceye.com/news/95044/

相关文章:

  • 企业网站手机端和pc端一个后台吗企业网站管理系统的运维服务
  • 北京官网开发优化游戏性能的软件
  • 网站开发选asp还是hph集约化网站群建设情况
  • 做网站域名重要吗10000ip网站怎么做
  • 途牛的旅游网站是谁做的wordpress 注册用户列表
  • 如何编辑网站新吁网站建设
  • 网站开发采集工具免费引流在线推广
  • 全面的锦州网站建设西安建筑工程有限公司
  • 做网站 郑州公司哪家好哪个购物网站最便宜
  • dedecms网站后台免费网页小游戏
  • 如何查网站外链wordpress火车头采集免费版
  • 四川住房建设和城乡建设厅新网站wordpress 采集 api
  • 企业所得税怎么交南昌seo实用技巧
  • 深圳英文网站开发企业网站和展板建设
  • 国内网站设计制作网页游戏传奇盛世开服表
  • 网站图片放大特效怎么做网站建设的后期服务要包括什么软件
  • 网站降权投诉商标注册证书电子版怎么查询
  • 济南网站制作公司哪家好网站建设搞笑广告词
  • 建设主管部门门户网站摄影网站源码 免费下载
  • js 曲线 网站营销型网站方案书
  • 如何盗取网站软件开发的自学教程
  • 傻瓜建站家庭网络搭建网站
  • 扬中做网站的公司静态网页生成器
  • 襄阳做公司网站的软件公司wordpress网站好做排名吗
  • 电商网站功能介绍太原市做网站公司
  • 网站开发融资计划网站响应式和电脑手机
  • 专做水果的网站天门市规划建设局网站
  • 网站百度地图生成器建设一个网站可以做什么
  • 用阳寿做交易的网站建盏公司简介
  • 机械加工网站哪个好服装设计专业有前途吗