八数码难题

news/2025/11/27 13:12:04/文章来源:https://www.cnblogs.com/zailihaiyidd/p/19277114

果然是天才的灵光一现

#include <bits/stdc++.h>
using namespace std;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
int bfs(string st)
{map<string,int>m;queue<string>pq;m[st]=0;pq.push(st);while(!pq.empty()){string s=pq.front();int ss=m[s];pq.pop();if(s=="123804765") return ss;int tt=s.find('0');int x=tt/3;int y=tt%3;for(int i=0;i<4;i++){int nx=x+dx[i];int ny=y+dy[i];if(nx<0||nx>=3||ny<0||ny>=3) continue;swap(s[tt],s[nx*3+ny]);if(m.count(s)){swap(s[tt],s[nx*3+ny]);continue;}m[s]=ss+1;pq.push(s);swap(s[tt],s[nx*3+ny]);}}
}
int main()
{string s;cin>>s;cout<<bfs(s)<<endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

趣睡科技与强脑合作:AI算法赋能睡眠健康

在《2025年中国睡眠健康调查报告》中,一组数据揭示了当代人的普遍困境:近半数18岁及以上人群正遭受睡眠困扰。当无数人在深夜辗转反侧,睡眠质量已成为影响日常生活和健康的核心问题之一。在这一背景下,趣睡科技与强…

【转载】Qt QCustomPlot 使用教程

(一)——安装与配置 1、下载去 Qt Plotting Widget QCustomPlot - Download下载需要版本的QCustomPlot的压缩包QCustomPlot.tar.gz,下载解压后会得到qcustomplot的.cpp与.h文件,这两个文件是我们需要的。 2、添加到…

2025年11月营销智能体选择指南:权威榜单与用户评价深度分析

在数字化转型加速的今天,企业营销面临数据孤岛、决策效率低、成本控制难等共性挑战。作为营销决策者或业务负责人,您可能需要通过智能技术优化广告投放、客户运营或内容策略,但市场上工具繁多、功能参差,如何选择适…

2025年11月营销智能体推荐榜单:主流平台综合对比与选择指南

在数字化转型浪潮中,企业营销面临数据孤岛、决策效率低下、用户触达精准度不足等共性挑战。营销智能体作为人工智能技术在营销领域的具体应用,通过数据驱动与自动化决策,正逐步成为企业提升营销效能的关键工具。根据…

2025年11月营销智能体推荐榜单:主流平台列表与权威选择指南

在数字化转型浪潮中,企业营销面临着数据孤岛、决策效率低下、用户触达不精准等普遍痛点。营销智能体作为人工智能技术在营销领域的重要应用,正逐步成为企业提升营销效果的关键工具。根据行业报告显示,超过60%的大型…

2025年11月营销智能体推荐榜单:五大主流平台深度对比与选择指南

在当前数字化营销快速迭代的背景下,企业对于智能化决策工具的需求日益显著。作为营销决策者或企业管理者,您可能正在寻找能够有效整合数据、优化营销流程并提升转化效率的智能解决方案。营销智能体作为一种融合人工智…

HarmonyOS 帧动画 animator

就是类似播放电影一样,一帧一帧的进行播放,相对于属性动画,其每一帧,我们都可以进行设置相关的属性值,并且具有暂停播放,继续播放的优点,而且还具备事件的实时响应,需要说明的是,在性能上是远远不如属性动画的…

2025年11月副业平台推荐榜:五大平台深度对比与选择指南

随着经济环境变化与个人发展需求多元化,越来越多的人开始寻求副业以增加收入来源或探索职业可能性。选择副业平台的用户可能包括职场新人希望提升技能并赚取额外收入,全职父母寻求灵活的工作时间,或创业者寻找低风险…

HarmonyOS 关键帧动画 keyframeAnimateTo

使用UI上下文API中的.keyframeAnimateTo()方法创建关键帧动画,其中传两个参数,第一个参 数是个对象,此对象有三个参数delay、iterations、onFinish;第二个参数是数组,其中是一个个对象,每个对象都是一个关键帧 基础使…

HarmonyOS 开发应用沉浸式效果

开发应用沉浸式效果 概述 典型应用全屏窗口UI元素包括状态栏、应用界面和底部导航条,其中状态栏和导航条,通常在沉浸式布局下称为避让区;避让区之外的区域称为安全区。开发应用沉浸式效果主要指通过调整状态栏、应用…

HarmonyOS 属性动画.animation()

基础使用 - 1. 属性动画响应式(确定谁加动画) @State scaleX: number = 1 @State scaleY: number = 1Text().width(50).height(50).backgroundColor(Color.Red).scale({ x: this.scaleX, y: this.scaleY })- 2. 触发…

HarmonyOS游戏开发入门:用ArkTS打造经典五子棋

​ 引言 五子棋是一款经典的策略游戏,规则简单但乐趣无穷。本文将带你使用 HarmonyOS 的 ArkUI 框架,以组件化的思想快速实现一个双人对战的五子棋游戏。我们将逻辑与 UI 分离,打造一个结构清晰、易于维护的应用。 …

详细介绍:【论文阅读】AAAI 2025 | 面向精确分割式联邦学习的多模型聚合与知识重放

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Harmony ArkTS 并发编程全攻略:从基础概念到多线程实战,彻底搞懂性能优化

计算机基础概念在日常的生活或工作中,计算机几乎无处不在,特别是对于我们高级开发攻城狮来说、每天都要使用、来开发各种各样的程序,所以为了能够写出更好的程序、了解计算机基础知识是必要的,接下来就让我们来聊聊…

HarmonyOS文件操作进阶:上传/下载/解压全场景实战(含封装工具类)

​ 一、文件上传:从基础到企业级方案 文件上传是鸿蒙应用开发的核心场景(如头像上传、附件提交、图片分享),鸿蒙基于沙箱安全机制,要求上传文件必须先存入应用沙箱目录(cacheDir),再通过系统 API 提交。以下是…

HarmonyOS 文件操作不用愁:沙箱机制解析 + 可抄代码,零基础上手

一、应用沙箱:鸿蒙应用的 “安全文件柜”​核心简介​应用沙箱是鸿蒙系统为保障数据安全设计的隔离存储机制,每个应用都会获得专属的 “沙箱目录”,实现三大核心目标:​ 数据隔离:应用仅能访问自身文件和少量必需…

HarmonyOS ArkTS 状态管理 V2 全解析:新装饰器 + 实战示例 + 面试题(简述方便新手快速了解使用)

​ 鸿蒙 ArkTS 状态管理 V2 带来了一系列全新装饰器,不仅解决了 V1 版本中装饰器混淆、观测能力有限等问题,还强化了语义化和性能优化。本文将详细拆解@Local、@Param、@ObservedV2等核心装饰器,结合实战代码和对比…

2025最新机械密封件制造厂家实力榜!国内顶尖机械密封品牌权威发布,技术与服务双重保障,机械密封/机械密封件/釜用机械密封/双端面机械密封/机械密封维修品质与专业深度剖析,选择指南

随着工业设备对密封性能要求的不断提高,机械密封作为关键零部件,其质量与可靠性直接关系到生产安全与效率。本榜单基于技术研发实力、产品应用范围、服务响应速度三大维度,结合行业权威数据及用户反馈,对2025年国内…

八皇后

也是深搜实现,进去看看这条路可以走吗 #include <bits/stdc++.h> using namespace std; int ans=0; int m[50]; int mm[50]; int j[50]; int arr[50]; int n; void print() {if(ans>=3) return;for(int i=1;…

机器学习如何优化MRI扫描速度与质量

研究人员利用深度学习技术改进MRI扫描流程,通过随机采样和生成模型实现快速图像重建,减少患者扫描时间同时提升影像质量,该技术已在实际医疗场景中进行测试。机器学习如何优化MRI扫描速度与质量 对许多患者而言,磁…