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

图论 八字码

我们可能惊异于某些技巧。我们认为这个技巧真是巧妙啊。或者有人认为我依靠自己的直觉想出了这个表示方法。非常自豪。我认为假设是很小的时候,比如说小学初中,还是不错的。到高中大学,就有一些不成熟了。因为这实际上是一个竞技。很多东西前人其实已经总结得非常全面了。这其实对于高手来说是类似常识一样的东西了。我们得尽快地熟练这些东西。这是最重要的事情。重复。这个是一个非常经典的题。有时间的话,可以多写几遍。像是背英语单词一样。一遍肯定是不够的。

#include<iostream>
#include<algorithm>
#include<queue>
#include<unordered_map>using namespace std;int bfs(string state){queue<string> q;unordered_map<string,int> d;q.push(state);d[state]=0;int dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};string end="12345678x";while(q.size()){auto t=q.front();q.pop();if(t==end){return d[t];}int distance=d[t];int k=t.find('x');int x=k/3,y=k%3;for(int i=0;i<4;i++){int a=x+dx[i],b=y+dy[i];if(a>=0&&a<3&&b>=0&&b<3){swap(t[k],t[a*3+b]);if(!d.count(t)){d[t]=distance+1;q.push(t);}swap(t[k],t[a*3+b]);}}}return -1;
}int main(){char s[2];string state;for(int i=0;i<9;i++){cin>>s;state+=*s;}printf("%d\n",bfs(state));return 0;
}
http://www.lryc.cn/news/524887.html

相关文章:

  • OSI5GWIFI自组网协议层次对比
  • 北理新源监控平台都管理哪些数据
  • WPS不登录无法使用基本功能的解决方案
  • 车载软件架构 --- CP和AP作为中央计算平台的软件架构双核心
  • 【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构
  • 【深度学习基础】多层感知机 | 权重衰减
  • 修改word的作者 最后一次保存者 总编辑时间 创建时间 最后一次保存的日期
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 15课题、备份与还原
  • Flutter:自定义Tab切换,订单列表页tab,tab吸顶
  • SAS-proc sgplot绘图
  • 怎么使用python 调用高德地图api查询位置和导航?
  • pikachu靶场-敏感信息泄露概述
  • 使用ssh推送项目到github
  • SAP MRP运行出现例外消息怎么处理?例外消息的优先级、案例分享
  • 002-SpringBoot整合AI(Alibaba)
  • Java中如何安全地停止线程?
  • Apache Tomcat文件包含漏洞复现(详细教程)
  • 个人学习 - 什么是Vim?
  • Flink Gauss CDC:深度剖析存量与增量同步的创新设计
  • docker 部署.netcore应用优势在什么地方?
  • AIP-126 枚举
  • P3707 [SDOI2017] 相关分析 Solution
  • Android AutoMotive --CarService
  • K8S中Service详解(三)
  • C++----STL(vector)
  • Ubuntu24.04初始化MySQL报错 error while loading shared libraries libaio.so.1
  • 初探大数据流式处理
  • 【Linux】Linux入门(三)权限
  • html,css,js的粒子效果
  • Spring Boot + Netty + WebSocket 实现消息推送