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

抖音上做我女朋友网站百度广告买下的订单在哪里找

抖音上做我女朋友网站,百度广告买下的订单在哪里找,网络广告人社区,网站建设策划方案书下载题目 题解: 在一个棋盘中,有一个空白位置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://www.dtcms.com/wzjs/181684.html

相关文章:

  • 网站建设茂名百度app大全
  • 史上最全的微信小程序代码大全公司排名seo
  • 访问国外网站很慢做网上推广
  • 网站备案 密码找回百度搜索风云榜游戏
  • 做流量网站怎么做专业的网络推广
  • 网站制作自助seo专业培训费用
  • 贵港北京网站建设最火的推广软件
  • wordpress加动效漳州seo建站
  • 网站诚信认证怎么做免费推广平台哪些比较好
  • iframe网站后台模板免费域名注册官网
  • 上海网站建设网站制作开网店3个月来亏了10万
  • 网站开发哪家强苏州关键词排名提升
  • 安顺市建设局网站今日nba数据帝
  • java做后端的网站的搜索引擎优化
  • 网站用什么做关键词西安百度关键词包年
  • 邵阳做网站公司如何给公司做网络推广
  • 做网站一般按什么报价宁波网站建设公司哪家好
  • 网站源码采集steam交易链接怎么看
  • 网站设计规范站长工具查询域名
  • 商城网站前期seo应该怎么做重庆百度小额贷款有限公司
  • 南京电商网站建设公司排名国内新闻摘抄
  • 河源网站建设网络营销岗位描述的内容
  • 做网站制作大概多少钱青岛网站建设公司排名
  • 重庆网站建设培训机构指数函数
  • 网站建设有哪些需要注意的关键细节优秀品牌策划方案
  • wap网站报价我也要投放广告
  • 做网站 360的好不好北京网站托管
  • 峰峰企业做网站推广网络营销出来可以干什么工作
  • 来个靠谱网站2021什么是seo优化?
  • 无锡网站优化排名推广免费seo提交工具