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

目录

圆柱三阶魔方

魔方三要素

复原方法

六棱柱魔方

魔方三要素

复原方法一

(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)调整棱块和角块的位置

差分依据

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

相关推荐
.道阻且长.4 小时前
2.LeetCode算法习题讲解--双指针--复写零
算法·leetcode·职场和发展
To_OC6 小时前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定
javascript·算法·leetcode
Forever Nore9 小时前
学完C语言力扣第一题做不来正常吗
数据结构·算法
hansang_IR9 小时前
【题解】LC:倍增 / 区间并查集(Range Parallel Unionfind)
c++·算法·并查集
Tisfy10 小时前
LeetCode 3731.找出缺失的元素:哈希 / 排序
算法·leetcode·哈希算法·排序·哈希表
lucas_AI11 小时前
Q-CueGraph:你的多模态大模型会 zoom,但真的知道该看哪儿吗?
人工智能·算法
kaixin_啊啊11 小时前
test_机器学习算法学习
学习·算法·机器学习
liulilittle11 小时前
MOE路由:路由(logits: top-k/8)
c++·人工智能·算法·机器学习·llm
旖旎夜光11 小时前
LeetCode 11:盛最多水的容器(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针