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

网页版qq游戏大厅网站关键词优化公司哪家好

网页版qq游戏大厅,网站关键词优化公司哪家好,备案信息在哪里查,网站怎么做搜索思路&#xff1a; &#xff08;1&#xff09;用string来存储状态&#xff0c;用d<string,int>来记录状态变换次数&#xff1b; &#xff08;2&#xff09;在bfs过程中&#xff0c;先初始化&#xff08;q,d)&#xff1b;每次拿出队头状态&#xff0c;得到x的相对位置&am…

思路:

(1)用string来存储状态,用d<string,int>来记录状态变换次数;

(2)在bfs过程中,先初始化(q,d);每次拿出队头状态,得到x的相对位置,再得到x的矩阵位置,向四个方向尝试走,如果可行,就先做变换,如果该状态没被使用过即没有走回头路,就更新放入队列,另一方面维护d距离;然后恢复现场保证其余三个方向继续使用;如果所有状态都探讨完毕也没有可行解,就输出-1;

代码:

#include<bits/stdc++.h>using namespace std;int dx[] = {1,-1,0,0},dy[] = {0,0,1,-1};void bfs(string start)
{queue<string> q;unordered_map<string,int> d;string end = "12345678x";q.push(start);d[start] = 0;while(!q.empty()){string tmp = q.front();int k = tmp.find('x');q.pop();int x = k/3,y = k%3;int dis = d[tmp];if(tmp == end){cout << d[end] << endl;return;}for(int i = 0;i < 4;i ++){int tx = x + dx[i],ty = y + dy[i];if(tx >=0 && ty >= 0 && tx < 3 && ty < 3){swap(tmp[k],tmp[tx*3 + ty]);if(d.count(tmp) == 0){d[tmp] = dis + 1;q.push(tmp);}swap(tmp[k],tmp[tx*3 + ty]);}}}cout << -1<<endl;return;
}int main()
{string start;for(int i = 0;i < 9;i ++){char c;cin >> c;start = start + c;}bfs(start);return 0;
}

http://www.hrbkazy.com/news/7674.html

相关文章:

  • 建设网站排名靠前推广链接怎么制作
  • 做网站的大小推广网站
  • 做底单的网站网站收录平台
  • 网站怎么做网络推广关键字排名查询工具
  • 制作网站404页面西安小程序开发的公司
  • 展示型网站模板代码淘宝seo优化是什么意思
  • 企业b2b电子商务网站制作网站推广
  • 宁国市城乡与住房建设网站seo分析及优化建议
  • 南宁有多少家网站建设推广的公司靠谱的seo收费
  • 做网站送优化镇江网站建设
  • wordpress评论提示真实的优化排名
  • 全景校园网站开发兰州网络推广关键词优化
  • 坑梓做网站公司怎么样seo优化收费
  • 网站可以做多少优化关键词系统优化软件哪个好
  • wordpress主题无法显示徐州seo排名收费
  • 如何进入网站后台管理系统建网站找哪个平台好呢
  • 新疆住建厅八大员报名网站seo标题优化的心得总结
  • 做php网站的环境网站建设网站定制
  • 织梦网站后台进不去我想做电商
  • 灵感网站广州网站建设技术外包
  • 初中做数学题的网站seo优化有百度系和什么
  • 无锡做网站多少钱免费网站java源码大全
  • 建立网站和推广seo研究中心道一老师
  • 网站中竖导航栏怎么做站长工具在线平台
  • 上海本地生活的网站个人网站首页设计
  • 网站建设基网页制作培训教程
  • 优化免费网站建设企业获客方式
  • 做头像的网站有哪些微信软文怎么写
  • 做网站上怎么推广呢成人用品哪里进货好
  • 哪里找专业做网站的人推广资讯