作者:進排氣門
來源:米遊社論壇
以該題為例
所有方塊會順時針旋轉。我們記紫色花瓣面面對我們為0,轉動90度為1,轉動180度為2,轉動270度為3,轉動360度為4(同也是0)。
將現在方塊方位記為一個矩陣。如圖,該矩陣為(0,0,1,0,3)。
我們的目標為轉動所有紫色花瓣面使它們都朝向我,即我們要得到(0,0,0,0,0)。
這個謎題中,轉動一個會帶動其他的方塊一起旋轉,我們也將其列為一個陣列矩陣。在本例子中,轉動從左到右第一個,第三個也會轉動,且都轉動90度,記為(1,0,1,0,0)
同理,
轉動第二個記為(1,1,1,0,0)
轉動第三個記為(1,0,1,0,1)
轉動第四個記為(0,0,1,1,1)
轉動第五個記為(0,0,1,0,1)
設需轉動第一個a次,第二個b次,第三個c次,第四個d次,第五個e次,設4的倍數為△
列式
列出方程組
解出abcde間的關係
我們可以設△為一個4的倍數,算出abcde的值
例如,設△為0,解出結果如下
發現結果有負數,而我們不可能讓方塊逆向旋轉,那就都加個4,讓它們變為正值。
現在,我們第一個轉6次,第二個轉4次,第三個轉2次,第四個轉4次,第五個轉3次就可以了。由於矩陣滿足加法交換律,轉動沒有順序要求。