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

加强政务公开与网站建设app网站建设方案

加强政务公开与网站建设,app网站建设方案,官网建设需求,centos lamp wordpress题目 题解: 在一个棋盘中,有一个空白位置0,其他地方放了不同了数字1~9,在说明的部分中可以看出,可以通过移动0的位置,改变棋局位置。在答案中,可以把二维棋盘变成一维数组,便于判断…

题目

题解:

在一个棋盘中,有一个空白位置0,其他地方放了不同了数字1~9,在说明的部分中可以看出,可以通过移动0的位置,改变棋局位置。在答案中,可以把二维棋盘变成一维数组,便于判断是否和要求答案相同,也可以方便就行移位操作,这个就是状态压缩 

 同时搭配哈希表来记录数据减少了运行时间和空间,哈希表的作用就相当于一个存储数组,能够快速存储答案,而且可以快速查找的作用。

 使用 unordered_map 来存储字符串(状态)和整数(步数或其他信息)时,字符串和整数必须是一一对应的

在使用unordered_map时,它只能存储两个数据一个key(键,状态,类似于本题的字符串),一个value(值,可以是一个数组,一个数,一个结构体)。

而键不能放二维数组,这也就是为什么题目要求压缩状态,让二维数组转换成一个字符串。

dist.count(t)的作用是检测t是否存在,如果存在,输出1,否则0。

我们如何通过字符串知道它对应的value,可以通过dist[t]来知道。

那我们知道key和value是一一对应的,那我们可以通过value来知道key吗?

答案是不行的。在题目中我们是这样定义的

unordered_map<string,int> dist;

这表明map中string正向映射int的。key对value是有单向映射性的。我们不能反向通过int来知道它对应的string。除非在定义时同时定义一个反向映射map,来反向读取另一个值

题解:

#include <iostream>
#include <algorithm>
#include <cstring>
#include <unordered_map>
#include <queue>
#include <string>using namespace std;string s;
unordered_map<string,int> dist;
queue<string> q;int dx[]={-1,0,1,0};
int dy[]={0,1,0,-1};int bfs(string s){string end1 = "123804765";dist[s]=0;q.push(s);while(q.size()){auto t = q.front();q.pop();if(t == end1){return dist[t];}int distance = dist[t];int a = t.find('0');int x1 = a/3,y1=a%3;for(int i = 0;i<4;i++){int x2 = x1+dx[i];int y2 = y1+dy[i];if(x2<0 || x2>=3 || y2<0 || y2>=3) continue;int tmp = x2*3+y2;swap(t[a],t[tmp]);if(!dist.count(t)){dist[t] = distance + 1;q.push(t);}swap(t[a],t[tmp]);//恢复现场}}return -1;
}int main()
{cin >> s;int res = bfs(s);cout << res;return 0;
}


文章转载自:

http://uQk9SrxH.ychrn.cn
http://ENa5Uc7f.ychrn.cn
http://FjkyQoqb.ychrn.cn
http://OVlPYJPS.ychrn.cn
http://BnNLfxZa.ychrn.cn
http://hBo44bf6.ychrn.cn
http://UJUWJEHb.ychrn.cn
http://jp7BP75j.ychrn.cn
http://keyTSJzc.ychrn.cn
http://bzmVOWBX.ychrn.cn
http://wXy4RhYZ.ychrn.cn
http://tmvdlEGO.ychrn.cn
http://EQ7WRm64.ychrn.cn
http://4KIkIqGr.ychrn.cn
http://PH7rPdvH.ychrn.cn
http://BFmvzo1Y.ychrn.cn
http://umeHBrva.ychrn.cn
http://l7zWNrDl.ychrn.cn
http://Xco622cU.ychrn.cn
http://HMFOPHWC.ychrn.cn
http://ES4LEMAt.ychrn.cn
http://yF2K8sVP.ychrn.cn
http://IAtbpjX4.ychrn.cn
http://CLoE23WW.ychrn.cn
http://Ve3VeZAO.ychrn.cn
http://6B7zUFpP.ychrn.cn
http://oMZkbU0m.ychrn.cn
http://eSgyE2MQ.ychrn.cn
http://2y7wLjUl.ychrn.cn
http://9JgLYQFw.ychrn.cn
http://www.dtcms.com/wzjs/774004.html

相关文章:

  • 17网站一起做网店2018wordpress去除分类链接
  • 做网站卖东西企业注册公司流程
  • 想做网站找什么公司麻豆人文化活动策划有限公司
  • php 茶叶网站建设建筑工程招聘最新信息平台
  • 聊城九洲建设有限公司网站如何做别人网站镜像
  • 郑州免费网站建设在线seo推广软件
  • 注册网站需要什么手续中国十大搜索引擎排名
  • 织梦网站修改使用教程怎么做填表网站
  • 我有服务器怎么做网站网页制作工具的选择
  • 江门东莞网站建设好姑娘中文在线观看国语高清免费
  • 网站访客记录wordpress如何上传图片
  • 网站建设的目标和需求网站策划书市场分析2000字
  • 怎样取消2345网址导航山西seo
  • 网站建设与管理试卷网站描文本链接怎么做
  • 做网站文字编辑累吗网站优化排名首页
  • 威海市城乡建设局网站苏州网页制作设计
  • 软件汇墨子学院seo
  • 余姚网站建设设计展架设计制作图片
  • 网站营销咨询顾问成品直播软件源码在哪里
  • 网站建设优化工资高不岗巴网站建设
  • 网页开发和网站开发万网怎么更改网站名字的
  • 网站内容建设注意事项一般招聘网站有哪些
  • 上海网站营湖州培训网站建设网络营销
  • gofair做网站如何做网站刷题
  • 网站空间商那个好手机照片制作成相册
  • 深圳建网站信科品牌网站开发
  • 网站制作价格公司互联网营销的概念
  • 1688网站首页做网站系统学校
  • 网站素材模板旅游购物网站设计思路
  • 上海网站开发公司电话重庆市设计院官网