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

233魔方、圆柱233A

目录

233魔方

1,魔方三要素

2,复原方法

3,公式推导

圆柱233A

复原方法


233魔方

1,魔方三要素

(1)组成部件

8个角块编号0-7,8个棱块编号0-7 (即默认编号

(2)可执行操作

5个操作分别是上右前左后面进行顺时针旋转,编号0-4

(3)目标态

8个角块和2个中心块可以确定6个面。

2,复原方法

先复原底层,不需要公式。

然后就只需要交换角块位置,交换棱块位置即可。

3,公式推导

利用交换公式自动推导中的代码推导公式。

(1)棱块

int main() { CubeBlock block1(0, 8);//8角块 CubeBlock block2(1, 8);//8棱块 vector<CubeBlock>b = vector<CubeBlock>{ block1,block2 }; mans[0] = "上", mans[1] = "右", mans[2] = "前", mans[3] = "左", mans[4] = "后"; vector<vector<int>>v1 = { {3,0,1,2,4,5,6,7},{3,0,1,2,4,5,6,7} }; vector<vector<int>>v2 = { {0,6,5,3,4,2,1,7},{0,5,2,3,4,1,6,7} }; vector<vector<int>>v3 = { {0,1,7,6,4,5,3,2},{0,1,6,3,4,5,2,7} }; vector<vector<int>>v4 = { {7,1,2,4,3,5,6,0},{0,1,2,7,4,5,6,3} }; vector<vector<int>>v5 = { {5,4,2,3,1,0,6,7},{4,1,2,3,0,5,6,7} }; CubeOpt op1(b, v1); CubeOpt op2(b, v2); CubeOpt op3(b, v3); CubeOpt op4(b, v4); CubeOpt op5(b, v5); vector<CubeOpt>opts = { op1,op2,op3 }; Cube cube(b, opts); cube.bfs(1, 2, 2); return 0; }

0 2 1 3 4 5 6 7 1右 0上 1右 2前 0上 0上 2前 1右 0上 0上 2前 0上 1右

就是交换顶层前面和右边2个棱块的公式。

(2)角块

和推导棱块的最终代码类似。

int main() { CubeBlock block1(0, 8);//8角块 CubeBlock block2(1, 8);//8棱块 vector<CubeBlock>b = vector<CubeBlock>{ block1,block2 }; mans[0] = "上", mans[1] = "右", mans[2] = "前", mans[3] = "左", mans[4] = "后"; vector<vector<int>>v1 = { {3,0,1,2,4,5,6,7},{3,0,1,2,4,5,6,7} }; vector<vector<int>>v2 = { {0,6,5,3,4,2,1,7},{0,5,2,3,4,1,6,7} }; vector<vector<int>>v3 = { {0,1,7,6,4,5,3,2},{0,1,6,3,4,5,2,7} }; vector<vector<int>>v4 = { {7,1,2,4,3,5,6,0},{0,1,2,7,4,5,6,3} }; vector<vector<int>>v5 = { {5,4,2,3,1,0,6,7},{4,1,2,3,0,5,6,7} }; CubeOpt op1(b, v1); CubeOpt op2(b, v2); CubeOpt op3(b, v3); CubeOpt op4(b, v4); CubeOpt op5(b, v5); vector<CubeOpt>opts = { op1,op2,op3 }; Cube cube(b, opts); cube.bfs(0, 2, 2); return 0; }

输出若干行,其中

1 0 2 3 4 5 6 7 0上 0上 2前 0上 2前 0上 1右 2前 1右 2前 0上 1右 0上 0上 0上 2前 1右 0上 2前 1右

就是交换顶层左前和右前2个角块的公式。

圆柱233A

网图

(没找到卖这个魔方的,只找到网图)

我的复刻:

复原方法

复原方法同233,比233简单很多。

http://www.jsqmd.com/news/167782/

相关文章:

  • 计算机Java毕设实战-基于Springboot的在线订餐系统设计与实现基于SpringBoot框架的线上订餐管理系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设项目:基于SpringBoot少数民族服饰在线销售系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • AI原生应用领域的思维树:未来发展趋势
  • 数学物理方程知识点总结
  • Python安装依赖超时?Miniconda-Python3.10启用国内镜像源
  • 161_尚硅谷_切片的课堂练习
  • 【课程设计/毕业设计】基于SpringBoot的在线服装商城销售系统基于SpringBoot少数民族服饰在线销售系统的设计与实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于SpringBoot的订餐系统设计与实现基于SpringBoot框架的线上订餐管理系统的设计与实现【附源码、数据库、万字文档】
  • AI原生应用中对话状态跟踪的模型评估与选择
  • 【毕业设计】基于SpringBoot少数民族服饰在线销售系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 实测10款降AI率工具:论文AIGC痕迹太重?帮你免费降低AI率,还有免费ai查重!
  • Java计算机毕设之基于SpringBoot框架的线上订餐管理系统的设计与实现基于Spring Boot的网上订餐系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Java毕设选题推荐:基于SpringBoot的民宿管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 这些近视防控坑别踩!从细节到方案,一篇讲透
  • 【课程设计/毕业设计】基于SpringBoot的民宿管理系统的设计与实现【附源码、数据库、万字文档】
  • Java毕设选题推荐:基于SpringBoot少数民族服饰在线销售系统的设计与实现基于springboot+vue的少数民族服饰与文化系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 试试2个免费工具!亲测10款免费降ai率工具推荐(2025年12月最新版)
  • Java毕设选题推荐:基于Spring Boot的网上订餐系统设计与实现基于SpringBoot框架的线上订餐管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • AI率降低到5%以下!亲测10款免费降ai率工具推荐(2025年12月最新版)
  • 【论文精读(十六)】Point Transformer V2:分组向量注意力(GVA)与位置编码的精妙权衡(NeurIPS 2022)
  • AI 不想取代播客主播,因为播客根本不赚钱|编码人声
  • 论文AIGC痕迹太重?亲测10款免费降ai率工具推荐(2025年12月最新版)
  • 还在用DeepSeek写论文?这7款免费AI工具,用真实文献帮你把AIGC率压到12%!
  • 【论文精读(十七)】Point Transformer V3:点云序列化(Serialization)与FlashAttention的效率革命(CVPR 2024)
  • 基于SpringBoot + Vue的个性化音乐推荐系统
  • 基于SpringBoot + Vue的个性化音乐推荐系统
  • 2025 年度技术工具使用心得:AI Coding 十年进化史与我的 CodeBuddy 之选
  • Java毕设项目推荐-基于SpringBoot+Vue的二手数码产品交易平台的开发与实现【附源码+文档,调试定制服务】
  • 近视防控,“抓早抓小”保护儿童远视储备
  • 《代码大全 2》11