news 2026/7/1 22:01:52

233魔方、圆柱233A

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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简单很多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 5:06:28

Java毕设选题推荐:基于SpringBoot的民宿管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/29 17:44:31

Java毕设项目推荐-基于SpringBoot+Vue的二手数码产品交易平台的开发与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/24 12:27:56

理解机器学习里的NFL定理

NFL定理Qwen3-max摘要&#xff1a;如果问题不确定&#xff0c;任何算法都没有优劣之分。换而言之&#xff0c;算法的优越性不是绝对的&#xff0c;而是相对于特定问题类而言的。没有“通用最优”算法&#xff0c;必须&#xff08;对应现实问题&#xff09;引入“归纳偏置”&…

作者头像 李华