圆柱三阶魔方、六棱柱魔方

目录

圆柱三阶魔方

魔方三要素

复原方法

六棱柱魔方

魔方三要素

复原方法一

(1)复原6个中心块的朝向,确定8个面的颜色

(2)复原底面

(3)复原中间层

(4)调整角块的朝向,再调整角块的位置,最后调整棱块的位置

复原方法二

(1)复原6个中心块的朝向,确定8个面的颜色

(2)复原底面

(3)复原中间层

(4)调整棱块的位置

(5)调整棱块的朝向

(6)调整角块的朝向

(7)调整棱块和角块的位置

差分依据


圆柱三阶魔方

魔方三要素

顶层的4个角块一样,底层的4个角块一样,每个角块有3种朝向

顶层的4个棱块一样,底层的4个棱块一样,每个棱块有2种朝向

中间层的4个棱块一样,每个棱块有1种朝向

顶层和底层的中心块是独一无二的,只有1种朝向

中间层的4个中心块有2个朝向

复原方法

先复原第一层

再复原第二层

再复原第三层

特殊情况:

这种情况下,只需要调整一个中间层棱块的朝向即可。

六棱柱魔方

魔方三要素

和三阶魔方对应。

6个中心块都是有3个色块的块。

12个棱块分为3+3+6,即3个六棱柱顶面的一样的棱块,3个六棱柱底面的一样的棱块,6个侧面的各不相同的棱块。

角块分为1+1+6,即1个顶面的三角形角块,1个底面的三角形角块,6个侧面的各不相同的角块。

复原方法一

(1)复原6个中心块的朝向,确定8个面的颜色

PS:六棱柱有8个面,共8种颜色

(2)复原底面

随便选一面作为底面都可以

(3)复原中间层

这一步需要注意中间层的中心块朝向也调好

(4)调整角块的朝向,再调整角块的位置,最后调整棱块的位置

顶层的4个棱块,一定是1+1+2,即有2个棱块是不一样的,还有2个棱块是一样的,我们把不一样的2个棱块位置复原。

此时,会出现2种情况。

要么复原,要么2个相同的棱块的朝向需要改变,也可以理解成位置需要互换。

直接按照三阶魔方去对照,位置需要互换的场景是不会出现的,所以我们理解成2个棱块的朝向需要改变。

先用2次 顺顺顺逆逆逆,变成:

此时,4个角块的位置都是对的,1号和2号角块需要顺时针转,3号角块需要逆时针转,4号未知。

那么,按照"2后4左"的原则,把3号放左上角执行小鱼1,则会变成123号都需要逆时针转的情况:

把4号放左上角执行小鱼1,变成:

此时,不仅所有块的朝向调好了,角块的位置刚好也调好了,最后把这3个棱互换位置即可复原。

复原方法二

(1)复原6个中心块的朝向,确定8个面的颜色

同上

(2)复原底面

同上

(3)复原中间层

同上

(4)调整棱块的位置

此时,棱块朝向不对的数量一定是0或者1或者2,因为只有白色棱块涉及。

(5)调整棱块的朝向

如果数量是2,那就把这2个白色棱块朝向换一下,如果是1,那就把朝向不对的那个白色棱块和它的对立棱块一起换一下朝向。

换的公式还是顺顺顺逆逆逆,这样会打乱棱块位置,但是没关系。

(6)调整角块的朝向

(7)调整棱块和角块的位置

差分依据

我感觉复原方法二才是触及本质的方法,所以在做魔方差分时,依据的是复原方法二

相关推荐
郝学胜-神的一滴5 分钟前
Leetcode 969 煎饼排序✨:翻转间的数组排序艺术
数据结构·c++·算法·leetcode·面试
I_LPL7 小时前
hot100贪心专题
数据结构·算法·leetcode·贪心
颜酱8 小时前
DFS 岛屿系列题全解析
javascript·后端·算法
WolfGang0073218 小时前
代码随想录算法训练营 Day16 | 二叉树 part06
算法
2401_831824969 小时前
代码性能剖析工具
开发语言·c++·算法
Sunshine for you10 小时前
C++中的职责链模式实战
开发语言·c++·算法
qq_4160187211 小时前
C++中的状态模式
开发语言·c++·算法
2401_8845632411 小时前
模板代码生成工具
开发语言·c++·算法
2401_8319207411 小时前
C++代码国际化支持
开发语言·c++·算法
m0_6727033111 小时前
上机练习第51天
数据结构·c++·算法