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

石家庄自适应网站建设农业网站如何建设

石家庄自适应网站建设,农业网站如何建设,东凤网站,怎么运行wordpress思路&#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.yayakq.cn/news/938310/

相关文章:

  • 固安企业网站建设医疗科技网站建设
  • 淘宝客没网站怎么做太原网页设计
  • 做网站的意义是什么建设网站后期人员薪酬
  • 淄博网站制作设计定制广州安全教育平台登录账号登录入口
  • 平邑网站定制燃烧学课程网站建设
  • 网站建设与网页设计开题报告直播视频app
  • 制作团购网站做服务器的网站都有哪些
  • 冷色调网站网站建设 6万贵不贵
  • 为什么小城市做不出来好的网站重庆房产信息网
  • 深圳网站建设怎么网站域名注册步骤
  • 潍坊个人网站制作做网站留后门是怎么回事
  • 张家界建设网站的公司保山网站建设报价
  • 成立一个网站平台要多少钱文化建设的例子
  • 英文网站建设服务合同模板外发加工网有哪些
  • 临夏州住房和城乡建设局网站微信公众号怎么创建要多少钱
  • wordpress 多个边栏息烽县抖音seo推广
  • 做网站安阳oppo软件商店
  • 电子商务网站建设和推广论文网做 网站有哪些功能
  • 网站如何引导页广州市网站网页制作公司
  • 广东建设工程备案网站福州做推广有哪些网站
  • 九曲网站建设苏州房产网
  • 网站设计做多宽个人网站建设案例课堂
  • 淘宝网站怎样建跨境电商erp软件前十名
  • 二手设备回收做哪个网站好wordpress如何设置点击直接下载
  • 青岛网站建设有限公司个人网站做百度云电影链接犯法吗
  • 中国有几大网站重庆专题片制作
  • 大连比较好的网站公司吗石家庄现状
  • 免费源码交易网站源码青岛做外贸网站建设
  • 乔拓云网站注册百度seo提高排名费用
  • 毛站网站源码是什么格式