济南饰品行业网站开发山东闪电建站网

web/2025/9/26 10:20:09/文章来源:
济南饰品行业网站开发,山东闪电建站网,旅游网站 建设平台分析,苏州高校网站建设建议Description 如下面第一个图的九宫格中#xff0c;放着 1~8 的数字卡片#xff0c;还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动#xff0c;可以形成第二个图所示的局面。我们把第一个图的局面记为#xff1a;12345678.把第二个图的局面…Description 如下面第一个图的九宫格中放着 1~8 的数字卡片还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动可以形成第二个图所示的局面。 我们把第一个图的局面记为12345678. 把第二个图的局面记为123.46758 显然是按从上到下从左到右的顺序记录数字空格记为句点。 本题目的任务是已知九宫的初态和终态求最少经过多少步的移动可以到达。如果无论多少步都无法到达则输出-1。 Input 输入第一行包含九宫的初态第二行包含九宫的终态。 Output 输出最少的步数如果不存在方案则输出-1。 Sample Input 样例输入1 12345678. 123.46758样例输入2 13524678. 46758123. Sample Output 样例输出1 3样例输出2 22 Source 蓝桥杯 分析暴力bfs会超时 #includebits/stdc.h using namespace std; typedef long long LL; #define INF 99999999 #define me(a,x) memset(a,x,sizeof(a)) int mon1[13] {0,31,28,31,30,31,30,31,31,30,31,30,31}; int mon2[13] {0,31,29,31,30,31,30,31,31,30,31,30,31}; int dir[4][2] {{0,1},{0,-1},{1,0},{-1,0}}; int fac[] {1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880};//i的阶乘LL getval() {LL ret(0);char c;while((cgetchar()) ||c\n||c\r);retc-0;while((cgetchar())! c!\nc!\r)retret*10c-0;return ret; } void out(int a) {if(a9)out(a/10);putchar(a%100); } int kt(int a[],int n)//康托展开 {int ans0;for(int i1;in;i){int c0;for(int ji1;jn;j){if(a[j]a[i])c;}ans(c*fac[n-i]);}return ans1; }char str1[15],str2[15]; int a[4][4],b[4][4]; int sx,sy; int t[10]; int h; int w; bool vis[100000000];struct node {int x,y,step;//x,y代表空格位置int c[4][4];//九宫格数组node(int xx,int yy,int ss,int cc[][4])//初始化{xxx;yyy;stepss;for(int i1; i3; i)for(int j1; j3; j)c[i][j]cc[i][j];}int getkt()//得到结点数组的康托展开值{h1;for(int i1;i3;i){for(int j1;j3;j){t[h]c[i][j];}}return kt(t,9);} };void init()//初始化 {int cnt0;for(int i1; i3; i)//得到原始九宫格{for(int j1; j3; j){if(str1[cnt].)a[i][j]9,sxi,syj;elsea[i][j]str1[cnt]-0;cnt;}}cnt0;for(int i1; i3; i)//得到目标九宫格{for(int j1; j3; j){if(str2[cnt].)b[i][j]9;elseb[i][j]str2[cnt]-0;cnt;}}me(vis,false);//九宫格状态数组h1;for(int i1;i3;i)//得到目标九宫格的康托展开值{for(int j1;j3;j){t[h]b[i][j];}}wkt(t,9); } int check(int x,int y)//边界约束 {if(x3x1y3y1)return 1;return 0; } int bfs(int x,int y,int a[][4]) {queuenode q;q.push(node(x,y,0,a));vis[node(x,y,0,a).getkt()]1;while(!q.empty()){int xq.front().x;int yq.front().y;int stepq.front().step;int c[4][4];for(int i1; i3; i)for(int j1; j3; j)c[i][j]q.front().c[i][j];q.pop();for(int i0; i4; i){int xxxdir[i][0];int yyydir[i][1];int ssstep1;int cc[4][4];if(check(xx,yy)0)//越界continue;for(int i1; i3; i)for(int j1; j3; j)cc[i][j]c[i][j];cc[x][y]cc[xx][yy];//移动cc[xx][yy]9;if(vis[node(xx,yy,ss,cc).getkt()]0)//判断该状态的九宫格有没有搜索过{if(node(xx,yy,ss,cc).getkt()w)//搜索到了目标{return ss;//返回步数}int tempnode(xx,yy,ss,cc).getkt();vis[temp]1;//标记该状态的九宫格已经搜索过q.push(node(xx,yy,ss,cc));}}}return -1; } int main() {while(~scanf(%s,str1)){scanf(%s,str2);init();int ansbfs(sx,sy,a);printf(%d\n,ans);} }   转载于:https://www.cnblogs.com/yinbiao/p/10060504.html

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

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

相关文章

网站导入链接营销网站建设收费标准

目录 初始化列表 定义 特点 必须使用初始化列表的成员变量 初始化顺序 隐式类型转换 示例 explicit关键字 初始化列表 Date::Date(const Date& d) {_year d._year;_month d._month;_day d._day; }Date::Date(const Date& d) :_year(d._year),_month(d._mon…

网站页面设计策划书昆明企业网站建设一条龙

Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步。 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序 RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P,您将需要Maven中央存储…

专业做h5网站嘉瑞建设集团有限公司网站

CAD发给客户没字体怎么办?快速打包DWG外部参照、字体、图片、打印样式!有没有遇见过这样的情况:图纸发给客户,外部参照的文件没有一起打包发出去,被老板和客户臭骂一顿。图纸发给审图,没有字体,…

海外网站建设公司熬夜必备黄

Python-大数据分析之常用库 1. 数据采集与第三方数据接入 1-1. Beautiful Soup ​ Beautiful Soup 是一个用于解析HTML和XML文档的库,非常适用于网页爬虫和数据抓取。可以提取所需信息,无需手动分析网页源代码,简化了从网页中提取数据的过…

人才招聘类网站开发文档网络舆情处置方案

第一章 计算机基础知识1.1 概述1.1.1 什么是计算机1.1.2 计算机的发展概况1.1.3 计算机的应用领域1.1.4 计算机的应用领域1.2 计算机中的数与编码1.2.1 二进制的基本概念1.2.2 编码1.3 计算机程序设计语言1.3.1 机器语言1.3.2 汇编语言1.3.3 高级语言1.4 计算机的…

创办一个网站多少钱百度游戏中心

为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补线下管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和…

品牌型网站制作有哪些公司百度下载免费安装到桌面

1. 启动工程 找到工程的路径,找到启动的bat文件,这里以 d:/so-vits-svc为例。 2. 启动过程 启动后会出现cmp的一个弹框,初始启动相对较慢,请耐心等待一会儿,启动完成后,会出现一个页面,如下…

3d地图网站模板html青岛商城网站建设

01、数据简介 生活垃圾无害化处理率是指经过处理的生活垃圾中,达到无害化标准的垃圾所占的比例。这一指标是衡量城市垃圾处理水平的重要标准,反映了城市对垃圾进行有效管理和处理的能力。 生活垃圾无害化处理的主要方式包括生活垃圾焚烧、生活垃圾卫生…

长沙找人做网站世界500强企业排名一览表最新

TH-WQX9多功能气象传感器是一种集成了多种传感器技术的气象观测装置,旨在同时测量和监测大气中的多个气象要素,以提供全面、准确的气象信息。以下是关于多功能气象传感器的详细介绍: 技术原理 多功能气象传感器采用多种传感器技术相结合&…

方庄网站建设公司国外做鞋子的网站有哪些

先介绍我们UDP/TCP协议缓冲区 在UDP和TCP在数据传输和介绍时有有缓冲区概念的。 UDP缓冲区 UDP没有真正意义上的 发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后 续的传输动作; UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序…

桂林北站怎么去阳朔奢侈品+网站建设方案

在异常处理的过程中,throws和throw的区别是?throws:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理.throw:是在具体的抛出一个异常类型.throws的栗子:throws的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调用的时候,可…

网站开发及维护合同广州营销策划公司有哪些

JVM,JRE,JDK JVM 运行Java字节码的机器 JRE Java运行时环境,包括JVM,Java类库,运行时类库,国际化支持,安全管理器,启动器等 比JVM多的内容 Java类库:提供大量已经实…

群晖装wordpress东莞公司seo优化

x264_t 结构体维护着CODEC的诸多重要信息 其中成员frames是一个指示和控制帧编码过程的结构。其中current是已经准备就绪可以编码的帧,其类型已经确定;next是尚未确定类型的帧;unused用于回收不使用的frame结构体以备今后再次使用。 struct …

建网站能多少带宽网页游戏平台大全

“理都懂”为什么“然并卵”? 脑子有话讲 收藏(176)| 阅读(17980)以前看见过别人问过这么一个问题:「为什么我们懂得很多道理,却依然过不好这一生?」 知乎上有很多这个问题的不同版本,但其实都说的是同一个事情&#…

网站建设一样注意什么新零售是什么模式

1. 编码方式和封装格式... 1 2. 视频编码标准两大系统... 2 MPEG-1. 2 MPEG-2. 3 MPEG-3. 3 MPEG-4. 3 ITU-T. 4 WMV. 4 3. 常用视频编码方式有Xvid( 4 4. 常见存储封装格式... 6 5. 几种常见的转换格式设置... 7 6. 无损视频编码... 9 1. 编码方式和封装格式常见…

广东城乡住房建设部网站给别人做网站赚钱

😜作 者:是江迪呀✒️本文关键词:日常BUG、BUG、问题分析☀️每日 一言 :存在错误说明你在进步! 一、问题描述 数据库long类型Id: 前端返回的Id实体类: Data ApiModel("xxx") public class …

栏目手机版 企业网站宁德市自然资源局

【云原生之Docker实战】Docker环境下部署群晖DSM系统(详细教程) 一、Virtual DSM介绍2.1 Virtual DSM特点二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、环境准备工作4.1 检查c…

毕业设计网站开发要做什么百度网站怎么做的赚钱吗

目录 1. 引言 2. 归并排序算法原理 3. 归并排序的时间复杂度分析 4. 归并排序的应用场景 5. 归并排序的优缺点分析 5.1 优点: 5.2 缺点: 6. Java、JavaScript 和 Python 实现归并排序算法 6.1 Java 实现: 6.2 JavaScript 实现&…

建网站企业视频制作和剪辑

盛元广通农产品质量检测实验室管理系统旨在打造智慧化市、区/镇、企业三位一体的区域安全监管体系,系统可以记录和追踪样品的来源、处理过程和结果,确保样品的安全性和可追溯性自动化检测流程,包括检测方法的设定、数据的记录和分析等&#x…

西昌城乡建设网站福州建站价格

Nacos简单入门 快速安装 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: 下载完压缩包之后,放在任意目录下面进行解压: GitHub主页:https://github.com/alibaba/nacos G…