代理备案网站编程猫少儿编程官网

web/2025/10/7 13:45:12/文章来源:
代理备案网站,编程猫少儿编程官网,黑龙江建设网查询平台,水印logo在线制作生成器1107. 魔板 - AcWing题库 Rubik 先生在发明了风靡全球的魔方之后#xff0c;又发明了它的二维版本——魔板。 这是一张有 8 个大小相同的格子的魔板#xff1a; 1 2 3 4 8 7 6 5我们知道魔板的每一个方格都有一种颜色。 这 8 种颜色用前 8 个正整数来表示。 可以用颜色的…1107. 魔板 - AcWing题库 Rubik 先生在发明了风靡全球的魔方之后又发明了它的二维版本——魔板。 这是一张有 8 个大小相同的格子的魔板 1 2 3 4 8 7 6 5我们知道魔板的每一个方格都有一种颜色。 这 8 种颜色用前 8 个正整数来表示。 可以用颜色的序列来表示一种魔板状态规定从魔板的左上角开始沿顺时针方向依次取出整数构成一个颜色序列。 对于上图的魔板状态我们用序列 (1,2,3,4,5,6,7,8) 来表示这是基本状态。 这里提供三种基本操作分别用大写字母 ABC 来表示可以通过这些操作改变魔板的状态 A交换上下两行 B将最右边的一列插入到最左边 C魔板中央对的4个数作顺时针旋转。 下面是对基本状态进行操作的示范 A 8 7 6 5 1 2 3 4B 4 1 2 3 5 8 7 6C 1 7 2 4 8 6 3 5对于每种可能的状态这三种基本操作都可以使用。 你要编程计算用最少的基本操作完成基本状态到特殊状态的转换输出基本操作序列。 注意数据保证一定有解。 输入格式 输入仅一行包括 8 个整数用空格分开表示目标状态。 输出格式 输出文件的第一行包括一个整数表示最短操作序列的长度。 如果操作序列的长度大于0则在第二行输出字典序最小的操作序列。 数据范围 输入数据中的所有数字均为 1 到 8 之间的整数。 输入样例 2 6 8 4 5 7 3 1输出样例 7 BCABCCB 解析 更其他得BFS没什么区别只是用unordered_map 来记录因为字符串无法使用 int 或 long long 得数组记录 #includeiostream #includestring #includecstring #includecmath #includectime #includealgorithm #includeutility #includestack #includequeue #includevector #includeset #includemath.h #includemap #includeunordered_mapusing namespace std; typedef long long LL; char g[2][4]; unordered_mapstring, pairchar, stringpre; unordered_mapstring, intd;void make(string t) {for (int i 0; i 4; i)g[0][i] t[i];for (int i 3, a 4; i 0; i--,a)g[1][i] t[a]; }string get() {string ret;for (int i 0; i 4; i) {ret g[0][i];}for (int i 3; i 0; i--) {ret g[1][i];}return ret; }string move3(string t) {make(t);char t1 g[0][1];g[0][1] g[1][1];g[1][1] g[1][2];g[1][2] g[0][2];g[0][2] t1;return get(); }string move2(string t) {make(t);char t1 g[0][3];char t2 g[1][3];for (int i 3; i 0; i--) {g[0][i] g[0][i - 1];g[1][i] g[1][i - 1];}g[0][0] t1;g[1][0] t2;return get(); }string move1(string t) {make(t);for (int i 0; i 4; i) {swap(g[0][i], g[1][i]);}return get(); }int bfs(string start, string end) {d[start] 0;queuestringq;q.push(start);while (!q.empty()) {string t q.front();if (t end)return d[t];q.pop();string m1 move1(t);string m2 move2(t);string m3 move3(t);if (!d.count(m1)) {d[m1] d[t] 1;pre[m1] { A,t };q.push(m1);}if (!d.count(m2)) {d[m2] d[t] 1;pre[m2] { B,t };q.push(m2);}if (!d.count(m3)) {d[m3] d[t] 1;pre[m3] { C,t };q.push(m3);}} }int main() {string end;for (int i 1, a; i 8; i) {scanf(%d, a);end a 0;}string start;for (int i 1; i 8; i) {start i 0;}int ansbfs(start, end);cout ans endl;string s,tend;while (t ! start) {s pre[t].first;t pre[t].second;}reverse(s.begin(), s.end());if(ans)cout s endl;return 0; }

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

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

相关文章

网站设计与推广同城招聘网站自助建站

前言 今天讲点比较高端的东西—DLL反射注入,首先什么是DLL文件,简答来说就是程序为了实现某个功能而调用的文件。举个例子,某个代码想要实现某个功能是不是会调用一些封装好的函数,exe同样如此,想要实现某个功能就会调…

商务网站建设总结网站建设的公司选择哪家好

作者 李祥 单位 湖北经济学院 给 52 张扑克牌面编号如下: 编号牌面编号牌面编号牌面编号牌面0♠A13♥A26♣A39♦A1♠214♥227♣240♦22♠315♥328♣341♦33♠416♥429♣442♦44♠517♥530♣543♦55♠618♥631♣644♦66♠719♥732♣745♦77♠820♥833♣846♦88♠9…

医疗网站模板免费下载北京专业网站维护公司

ToUpper()/ToLower() 作用:将字符串中字符转换为大写/小写字符,仅对字符有效,返回转换后的字符串。 使用:字符串变量名.ToUpper() / 字符串变量名.ToLower() 使用实例如下: using System; using System.Collection…

旅游网站建设规划方案江苏网站建设推广

Nginx怎么做负载均衡 Nginx 是一个高性能的开源反向代理服务器,可以用于实现负载均衡。负载均衡指的是将用户请求平均分配给多个服务器,以提高整体系统性能和可靠性。下面是一个详细介绍如何使用 Nginx 实现负载均衡的步骤: 步骤 1&#xf…

现在pc端网站开发用的什么技术河源东莞网站建设

Active Disk Image是一种磁盘映像软件,可以精确复制任何PC磁盘(HDD,SSD,USB,CD,DVD,Blu-ray等)并将其存储在文件夹中。磁盘映像可用于备份,PC升级或磁盘复制。万一计算机出现故障,可…

贵阳网站制作 建设南阳网站托管

HTML图形 1. HTML5 Canvas2.HTML5 内联 SVG3.HTML 5 Canvas vs. SVG 1. HTML5 Canvas HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。 1、创建…

南京做企业网站的公司wordpress不适合大型网站

静态链接和动态链接 静态链接方法:静态链接的时候,载入代码就会把程序会用到的动态代码或动态代码的地址确定下来 静态库的链接可以使用静态链接,动态链接库也可以使用这种方法链接导入库 动态链接方法:使用这种方式的程序并不在一…

湖南搜索引擎推广多少钱网站关键词优化哪家正规

1. 题目 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值&#…

购物网站代码wordpress大胡子主题

试卷代号:1379 2021年春季学期期末统一考试 人文英语3 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考…

深圳企业网站定制wordpress uncode

近日,北京铭悦旅游客运有限公司又迎来一批苏州金龙海格纯电动客车。(以下简称北京铭悦旅游)总经理郭保生在车辆交付时说到,“为迎接强劲复苏的旅游市场,要求旅游客运向绿色客运转型,以及人民对品质生活、美…

网站建设是什么wordpress一键优化

浏览器缓存 好处: 减少冗余的数据传输,节省带宽。减轻服务器的请求压力,因为有缓存可以减少向服务器发送请求,资源从缓存中读取,加快客户端的访问速度。因为无需从服务器请求等待响应 缺点: 系统更新时…

有哪些企业网站平台怎么用服务器做局域网网站

前言 构建onnx方式通常有两种: 1、通过代码转换成onnx结构,比如pytorch —> onnx 2、通过onnx 自定义结点,图,生成onnx结构 本文主要是简单学习和使用两种不同onnx结构, 下面以 Less 结点进行分析 方式 方法一&a…

丽水城乡建设局网站中心城网站建设

Supervisord进程管家 Supervisord是一个守护进程的工具,当进程意外终止或服务器掉电起来后,希望进程能够自动运行,supervisord可以很好的为我们做这件事情。同时supervisord也自带监控界面,可以通过浏览器灵活的查看、操作。 以安…

网站大事记时间轴折叠宁波商城网站建设

作者主页:Java程序员老张 主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:…

建网站要买服务器吗wordpress停止更新

目录 1 基本数据情况2 统计每个用户每个月登录次数3 将日期按月显示在列上4 总结 1 基本数据情况 当需要对用户登录情况进行统计时,SQL是一个非常强大的工具。通过SQL,可以轻松地从数据库中提取和汇总数据,并以适合分析和报告的方式进行呈现…

上海网站建设企业排名域名注册查询网站

文章目录 一、霍夫变换-直线1.1霍夫变换-直线 原理详解 二、霍夫圆检测 一、霍夫变换-直线 Hough Line Transform用来做直线检测 前提条件 – 边缘检测已经完成 1、平面空间(x,y)到极坐标空间转换; 2、对极坐标进行变换,转化为…

网站建设合同管辖地张家港做企业网站

线路总览上海自驾西藏拉萨,川进青出,全程约8000公里,需用时18~25天,行程主要分为4段:1、进藏之前:上海—成都,2000公里,3~5天;2、川藏线进:成都—拉萨&#x…

2003系统建网站html5在网站建设中的

如图每次搜索出来的结果总是有好多编辑记录中的文件,给自己找文件及提交代码时带来很大困扰,每次都得删特别麻烦。 解决办法: 如上图在插件里找到 local history 点击 ”禁用“ 即可。以后再编辑代码就不会产生修改记录文件了。 如果直接搜索…

阿里网站seo英文网页

简介 SQL注入,通常称为SQLi,是对 Web 应用程序数据库服务器的攻击,导致执行恶意查询。当 Web 应用程序使用未经适当验证的用户输入与数据库通信时,攻击者有可能窃取、删除或更改私人和客户数据,还可以攻击 Web 应用程…

怎么做有趣的视频网站雏光 网络推广 网站建设

函数接口是Java 8最重要的概念之一,实际上为lambda表达式提供了动力,但是许多开发人员没有首先了解函数接口在Java 8中的作用就花了很多精力来理解它,并花时间学习lambda表达式和Stream API。除非您知道什么是功能接口以及lambda与它之间的关…