二階魔方萬能還原公式 二階魔方復原玩法

2021-10-16 23:34:13 字數 1260 閱讀 1030

二階魔方的玩法分為三個步驟,分別是:1)還原底層角塊;2)還原頂面顏色;3)調整頂層角塊,每步結束後分別要達到下圖中的各個狀態。為了更好的說明,圖中灰色部分代表了該步驟中不相關的顏色,只用看標彩色的方塊就行了。

第一步:還原底層角塊

這一步我們要將底層的4個角塊都復原,非常簡單,只需要記乙個演算法就好了,假設以白色為底,白色塊只會有5個位置,這些位置要麼是對稱的,要麼很容易變成前面的位置。

我們舉例說明一下,如上圖中第一種情況的調整,只需要三步就可以完成了。

對於第二種情況,它和第一種情況是完全對稱的,演算法也是對稱的。

針對前兩種情況,可以看出:白色在右面第一下就轉右面,白色在正面第一下就轉正面。如果白色在頂面,如下圖,只要用一次公式ru就會變成情況1,或用一次f'u'變成情況2,然後按情況1或2處理就好了。

但是如果底層其他幾個角已經還原好了,如下圖,剛才的處理方法就會破壞已經還原好的某個角,所以要提前恢復角這個角的位置,具體方法如下。

另外2種情況白色是在底層的,只要對著他們用一次演算法1或演算法2就可以得到情況1或2了。

其中,白色向右就用演算法1,先轉右面,(r u r')u'(r u r');白色向前就用演算法2,先轉正面,(f'u'f)u(f'u'f)。照上面說的,重複做4個角塊,就可以做好底層了。

第二步:還原頂面顏色這一步我們要還原4個角塊頂面的顏色,而先不用管頂層側面的顏色,把它們留到最後一步還原。

我們先觀察一下頂層4個角塊黃色面的位置,如果只有乙個黃色塊在頂面,會有兩種情況,可以按下面的方法解決。

對於第一種情況,具體方法如下:

對於第二種情況,它是和情況1完全對稱的,演算法也是對稱的,非常好記。

另外還有5種情況,不用記新的演算法,按照下面的位置擺好,用上面的演算法就可以解決;其中3種情況是頂面有2個黃色塊,2種情況是頂面沒有黃色塊,下面是具體解決方法。

觀察一下,可以發現除了情況6是先用公式2-2,其他幾種情況都是先用公式2-1的,我們只要記住情況6的形態就好了,其它情況都先用一次公式2-1,再轉轉魔方的頂層就很容易得到情況1或情況2了。

第三步:還原頂層角塊,完成還原這一步要將頂層4個側面的顏色一次性復原,完成魔方的還原,只需要記乙個新的演算法。

先觀察有沒有2個相鄰角塊側面顏色一樣的情況,例如下面的情況1或情況2。

果有類似於上圖的情況,就把同色的角塊旋轉到正對著自己的位置,再用這個演算法就可以完成還原了,r b' r f2 r' b r f2 r2。如果找不到這樣同色的角塊,那就對著魔方隨便用一次上面的演算法,用過之後就一定能找到了,然後再用一次這個演算法就可以完成還原了。

恭喜,搞定了! 祝大家玩得開心。

Pocket Cube二階魔方

hdu5983的一道題,看錯了輸入,看了題解發現用一位陣列存比較方便。開兩個24的陣列存完直接暴力交換就完事了,搞了兩個小時,才發現這麼簡單,真是自閉魔方。include using namespace std int a 30 b 30 int isok return1 void cpy intm...

特殊的二階魔方

時限 1000ms 記憶體限制 10000k 總時限 3000ms 描述魔方大家應該都玩過。現在有乙個特殊的二階魔方,它只有一面是白色,其餘五個面全是黑色。玩這個魔方當然也有特殊的規則,玩家只能通過六種方式去改變它,底層向左轉一格 稱為dl 底層向右轉一格 稱為dr 右側向上轉一格 稱為ru 右側向...

藍橋杯 二階魔方旋轉 暴力法

魔方可以對它的6個面自由旋轉。我們來操作乙個2階魔方 如圖1所示 為了描述方便,我們為它建立了座標系。各個面的初始狀態如下 x軸正向 綠 x軸反向 藍 y軸正向 紅 y軸反向 橙 z軸正向 白 z軸反向 黃 假設我們規定,只能對該魔方進行3種操作。分別標記為 x 表示在x軸正向做順時針旋轉 y 表示...