当前位置: 首页 > 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.zskr.cn/news/183477.html

相关文章:

  • GitHub CI/CD流水线集成Miniconda-Python3.10自动测试PyTorch代码
  • Java毕设项目:基于SpringBoot少数民族服饰在线销售系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • AI原生应用领域的思维树:未来发展趋势
  • 数学物理方程知识点总结
  • Python安装依赖超时?Miniconda-Python3.10启用国内镜像源
  • 【毕业设计】基于SpringBoot框架的线上订餐管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【毕业设计】基于SpringBoot少数民族服饰在线销售系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • Java计算机毕设之基于SpringBoot框架的线上订餐管理系统的设计与实现基于Spring Boot的网上订餐系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 实测10款降AI率工具:论文AIGC痕迹太重?帮你免费降低AI率,还有免费ai查重!
  • 试试2个免费工具!亲测10款免费降ai率工具推荐(2025年12月最新版)
  • Java毕设选题推荐:基于SpringBoot少数民族服饰在线销售系统的设计与实现基于springboot+vue的少数民族服饰与文化系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设项目推荐-基于SpringBoot+Vue的二手数码产品交易平台的开发与实现【附源码+文档,调试定制服务】
  • 基于SpringBoot + Vue的胡杨河市果蔬销售系统
  • Java计算机毕设之基于SpringBoot的民宿管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 基于机器学习的钢筋计数算法系统
  • 基于Django技术的建材销售平台
  • 基于Django + Vue的实验动物管理系统
  • Java毕设项目:基于SpringBoot社区住户信息管理系统(源码+文档,讲解、调试运行,定制等)
  • 【Linux C++】采用回调链设计实现 signal 的全局处理实现 多个中断信号回调
  • 特斯拉为何死磕纯视觉?成本、数据与安全冗余的自动驾驶路线之争
  • 【毕业设计】基于SpringBoot社区住户信息管理系统(源码+文档+远程调试,全bao定制等)
  • DaBai Max Pro 与 DaBai DCW2-DW2 深度相机坐标系解析
  • 通信原理篇---误码率
  • Java计算机毕设之基于SpringBoot+Vue的二手数码产品交易平台的开发与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 通信原理篇---可靠性和有效性
  • 【课程设计/毕业设计】基于SpringBoot+Vue的二手电子产品交易平台二手数码产品交易平台的开发与实现【附源码、数据库、万字文档】
  • 重复率过了AI率却超?这五佳降AI工具能用
  • 【记录】2025 年终总结
  • 绵阳家长必看!2025年优质实验学校,高中/名办高中/实验中学/中学/高中复读学校/学校/实验学校实验学校哪家好 - 品牌推荐师
  • 涛哥抽卡四大美女