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

怎么在各大网站做推广网站建设策划书论文

怎么在各大网站做推广,网站建设策划书论文,wordpress无法评论,网络工程专业就业前景题目描述 如下面第一个图的九宫格中#xff0c;放着 1~8 的数字卡片#xff0c;还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动#xff0c;可以形成第二个图所示的局面。 我们把第一个图的局面记为#xff1a;12345678. 把第二个图的局面记…题目描述 如下面第一个图的九宫格中放着 1~8 的数字卡片还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动可以形成第二个图所示的局面。 我们把第一个图的局面记为12345678. 把第二个图的局面记为123.46758 显然是按从上到下从左到右的顺序记录数字空格记为句点。 本题目的任务是已知九宫的初态和终态求最少经过多少步的移动可以到达。如果无论多少步都无法到达则输出-1。 输入 输入第一行包含九宫的初态第二行包含九宫的终态。 输出 输出最少的步数如果不存在方案则输出-1。 样例输入 12345678. 123.46758 样例输出 3 普通的bfs超时了只能拿67分。 代码如下 #include iostream #include queue #include map using namespace std; int mp[4][4]; mapint, intvis; mapint, intst; //step int target 0; int row, col;int dx[] {0, 0, 1, -1}, dy[] {1, -1, 0, 0};bool move_can(int u, int d) {for (int i 2; i 0; i--)for (int j 2; j 0; j--) {mp[i][j] u % 10;u u / 10;if (mp[i][j] 0) {row i;col j;}}if ((d 0 col 2) || (d 1 col 0) || (d 2 row 2) || (d 3 row 0))return false;return true; }int move_to(int u, int d) {int xx row dx[d];int yy col dy[d];mp[row][col] mp[xx][yy];mp[xx][yy] 0;int tmp 0;for (int i 0; i 3; i)for (int j 0; j 3; j) {tmp tmp * 10 mp[i][j];}return tmp; }int bfs(int s) {queueintq;vis[s] 1;st[s] 0;q.push(s);while (q.size()) {int t q.front();q.pop();if (t target)return st[t];for (int i 0; i 4; i) {if (move_can(t, i)) {int v move_to(t, i);if (!vis[v]) {vis[v] 1;st[v] st[t] 1;q.push(v);}}}}return -1; }int main() {int state 0;for (int i 0; i 3; i)for (int j 0; j 3; j) {char c;cin c;if (c 1 c 8)mp[i][j] c - 0;elsemp[i][j] 0;state state * 10 mp[i][j];}for (int i 0; i 9; i) {char c;cin c;if (c 1 c 8)target target * 10 (c - 0);else {int tmp 0;target target * 10 tmp;}}cout bfs(state) endl;return 0; }然后我采用了双向bfs然后ac了 代码如下 #include iostream #include queue #include map using namespace std; char c; mapint, intvis; mapint, intdis; int mp[4][4];int dx[] {0, 0, 1, -1}, dy[] {1, -1, 0, 0}; int nx, ny; int ans;void fff1(int s) {int div 100000000;for (int i 0; i 3; i)for (int j 0; j 3; j) {mp[i][j] (s / div) % 10;if (mp[i][j] 0) {nx i;ny j;}div div / 10;} }int fff2() {int tmp 0;for (int i 0; i 3; i)for (int j 0; j 3; j) {tmp tmp * 10 mp[i][j];}return tmp; }int dbfs(int s, int e) {if (s e)return 0;queueintq1, q2;q1.push(s), q2.push(e);vis[s] 1, vis[e] 2;dis[s] 0, dis[e] 1;while (q1.size() q2.size()) {int t;bool flag;if (q1.size() q2.size()) {t q1.front();q1.pop();flag 1;} else {t q2.front();q2.pop();flag 0;}fff1(t);for (int i 0; i 4; i) {int xx nx dx[i], yy ny dy[i];if (xx 0 xx 3 yy 0 yy 3) {swap(mp[xx][yy], mp[nx][ny]);int v fff2();if (!dis.count(v)) {dis[v] dis[t] 1;vis[v] vis[t];if (flag)q1.push(v);elseq2.push(v);} else if (vis[v] vis[t] 3) {ans dis[v] dis[t];return ans;}swap(mp[xx][yy], mp[nx][ny]);}}}return -1; }int main() {int s 0;int e 0;for (int i 0; i 9; i) {cin c;if (c .)c 0;s s * 10 (c - 0);}for (int i 0; i 9; i) {cin c;if (c .)c 0;e e * 10 (c - 0);}cout dbfs(s, e) endl;return 0; }
http://www.zqtcl.cn/news/396822/

相关文章:

  • 泉港网站建设推广服务公司电子商务好就业吗
  • 自己做网站开发如何找客户wordpress 显示 子分类
  • 腾讯邮箱网页版登录宿迁seo公司
  • 网站建设找盖亚科技WordPress 百度 主动
  • 中国最受欢迎的网站杭州做电商网站
  • 百度招聘 网站开发全网营销实战培训
  • 备案网站内容说明广州哪个区封了
  • 大足建网站的软件开发者模式怎么打开
  • 中国有什么网站做跨境零售农商1号的网站建设费
  • 用宝塔给远程网站做备份购买一个网站需要多少钱
  • 百度蜘蛛不爬取网站做汽车新闻哪个网站好
  • 三维建设项目管理网站免费下载网站模板
  • 淘客联盟做任务网站页面设计所遵循的原则有哪些
  • 怎么建设收费网站行业网站建站
  • 织梦园模板网站自适应网站建设服务哪家好
  • 优秀专题网站恩施北京网站建设
  • 常用网站后缀企业网站用什么域名
  • 网站建设定制公众号小程序51ppt模板免费下载完整版免费ppt
  • 个人网站工商备案济南建网站app
  • 佛山网站建设公司哪家性价比高2018建设网站
  • 公司建一个网站建设工程教育网网址
  • 一级a做爰片免播放器网站推广渠道包括哪些
  • 南京市建设工程档案馆网站新乡市四合一网站建设
  • 网站建设制作周期咸宁网站设计制作
  • 网站推广营销联系方式南宁做网站推广的公司
  • 深圳网站建设公司元红河网站建设代理
  • 商丘河南网站建设Wordpress加720云vr
  • 上海网站建设公司网站建设网络推广费用高吗
  • 南宁学做网站百度电脑版
  • 公司网站建设工作通知怎样看一个网站做的网络广告