标签:
混元魔方解法魔方魔方还原魔方解法 |
分类: 魔术方块,脑力激荡 |
卷首语:
---------------------------------------------
前几日聚会有朋友拿出这个东西,本以为十分简单的,结果当时直接就被镇住了。
遂借回家研究,承诺三天搞定它。结果被一个本以为可以很顺利解开的IQ139耽误很久(至今未解开,差中心块半边翻面)。回头扔下了IQ139,拿起这丫,冷静下来考虑其实还是不太难的,依承诺写出解法。
TRI·TRICK简单解法
ZhangMDK
玩具简介:TRI-TRICK是一个块群置换类的益智玩具,翻译成中文应该叫"三的迷局"?简单的说,就是通过移入移出块来打乱原有数字块(1-9)的顺序,在缓冲区预置了一个三个小块大小的大块,所以每次移入移出必须是以三个块为单位,看起来似乎挺简单,不过要绕过这个弯还真需要一些技巧。
结构说明:TRI-TRICK可滑动的地方有两个,一个是上下移动的滑块缓冲区,用于移入移出块;另一个是滑块组的滑动把手,用于控制数字滑动。
还原思路:小块的移动可以分成两种类型,一种就是当缓冲区里面是预置的三连大滑块时,由于大滑块进入滑块组后会使得大滑块两侧有很大区域无法滑入,只能以三小块为移动单位进行大范围的块转移;另外一种就是将三连大滑块置于滑块组的一侧,让缓冲区内是三个小滑块,这样就可以以一个小滑块为单位进行块转移。多利用第二种移动方式,就能很简单的找到一些规律,利用块移动规律来完成还原。
如果看到这里,大家有兴趣自己再尝试一下还原,那么就先不要往下看了,因为还原过程并不复杂,而且还简单得很。
如果真的是绞尽脑汁也没能弄明白,那么你可能思维进入死循环了,看看下面的内容将让你茅塞顿开。
现有一打乱的TRI-TRICK,如图。
它打乱后顺序是:175 268 439
那么我的还原思路是:
-
找到一个方法能够实现三个块的循环移动而不影响其他块;
-
先还原缓冲区的三个块,我选择的是123三个块;
-
利用三循环调整4和5的位置使其还原
-
调整6的位置,同时789将置于最后一个块群位
-
利用三循环调整789块的顺序让其还原。
看到这您可能明白了——其实三循环是最重要的。
关键在于怎么找到它,方法不难,在此您还有机会自己研究一下,实在是没头绪的时候再往下看吧。
以下是详细还原过程。
在整个还原过程中,有会涉及到群位置的名称,参考下图:
前三个小块为"前群位",中间三块为"中群位",后面三块为"后群位"。
但是在实际还原过程中,不光是只有这三个群位,会有穿插在这三个群位中间的群位,我会用图表示出来。
第一步:还原缓冲区的[1][2][3]三块。
-
如果[1]块不在最前位,就先将[1]块换到最前位。
-
用后位换前位的方法将[2]按顺序换到前面,如果[2]或[3]块无法直接置换到2和3的位置,就先将[2]或[3]块先换到后群位,然后再换到2或3位,如图所示,文字参考如下。
[268]:表示268三块进入缓冲区;
{439}:表示439三块被[268]替换出缓冲区。
------------------------------------------------
175 [268] {439} → 175 439 268
1 [754] 39 {268} → 126 839 754
结果:126 839 754
------------------------------------------------
-
用同样的方法还原[3]的位置,我不用图片表示了,[3]的位置需要两次置换才行。我用文字的方式表示。
-----------------------------------------------
126 [839] {754} → 126 754 839
12 [675] 4 {839] → 128 394 675
128 [394] {675} → 128 675 394
12 [867] 5 {394} → 123 945 867
结果:123 945 867
------------------------------------------------
-
至此完成了[1][2][3]三块的还原,该三块将作为缓冲区的缓冲群。
第二步:还原[4]和[5]块的位置。
在还原了123的位置之后,再要用同样的方法还原4和5,你会发现转移过去后原来123的位置就会被破坏。所以我们需要一个能够移动指定的几个小块而不破坏其他小块位置的方法,那么,后群位三小块三循环公式隆重推出!
公式动作的定义:
C:缓冲群滑片上下移动
L:左右滑片左移1小块
LN:左右滑片左移N小块,例如L3就是左移3小块
R:左右滑片右移1小块
RN:左右滑片右移N小块,例如R3就是右移3小块
我的公式调整的是后群位三个小块的从右至左的三循环移动,所以先将中群位的945调整到后群位,然后做公式。
---------------------------------------------------
[945] {876}(缓冲区123) → 876 945
结果:876 945 (缓冲区123)
---------------------------------------------------
这样[4]和[5]都移动到了后群位,用如下后群位三循环公式就能移动小块。
滑块位:876 945
缓冲区:123
做如下公式:【(C, L, C, L, C, L, C, R, C, R, C, R)×4, C, L, C, L, C, L, C, R2, C, R, C】
将[4][5]调整到了后群位正确位置后,中群和后群置换一下,[4][5]位置就还原了,然后将缓冲区的123还原到前群位,如下图。
第三步:还原[6]块的位置。
数字排位:123 459 867
我想还原[6]的位置,6的位置在中群位,如果直接做后群位三循环,6也不会循环到中群位。
所以我们要在做三循环前做一个"块预置",将中群位的最后一位与后群位的前两位一起转移到后群位,然后做三循环,最后再还原到原有的位置,这样6就还原了。
----------------------------------------------------------
123 459 867
{123} 45 [986] 7 → 986 451 237
[986] 451 {237} → 237 451 986
做后群位986三循环,变成698
237 451 698
{237} 451 [698] → 698 451 237
{698} 45 [123] 7 → 123 456 987
结果:123 456 987
-----------------------------------------------------------
第四步:出现两块互换的情况的话,进行两块互换调整。
在这里,你会突然发现:前群位与中群位都还原了,就剩下后群位三个块了,那么直接用后群位三循环就搞定了!
然后,你定睛一看,发现后群位顺序是[9][8][7],就算做三循环了,结果也是[7][9][8],[9]和[8]的位置不对,三循环不好用了。
于是需要一个全新的公式,来解决两块互换的问题。
我找到了一个公式,不过可能不是最好的方法,但是也能解决问题,因为好记,所以就不再研究其他公式了,这个公式能做到做到[6]和[7]块位置互换,然后再做三循环,间接的解决了后群位两块互换问题。
将123置于缓冲区,做如下公式:
【(C, L, C, L, C, L, C, R3)×4, C, L, C, R, C, L3, C, R3, C】
完成置换后块顺序变成了:123 459 687
那么再次使用"块预置"将[6]调回中群位的最后一位,做法如下:
---------------------------------------------------------
123 459 687
{123} 45 [968] 7 → 968 451 237
[968] 451 {237} → 237 451 968
然后做968的三循环,变成689
237 451 689
[237] 451 {689} → 689 451 237
{689} 45 [123] 7 → 123 456 897
结果:123 456 897
---------------------------------------------------------
最后一步:后群位三循环彻底还原。
这个时候前群位、中群位再次还原,但后群位的三个块顺序变成[8][9][7]。
没错,只需要再做一次后群位三循环就能变成[7][8][9]了,那么事不宜迟,立即动手。
恭喜你!你已经还原了TRI·TRICK!
而且在你熟练了三循环与两块互换公式之后,你就可以从容地应对所有出现的情况,迅速的在你中意的异性面前施展你神奇的"手法",虏获她(他)的芳心!!!
=====公式表=======================
公式定义:
C:缓冲群滑片上下移动
L:左右滑片左移1小块
LN:左右滑片左移N小块,例如L3就是左移3小块
R:左右滑片右移1小块
RN:左右滑片右移N小块,例如R3就是右移3小块
公式一:后群位三小块自左向右三循环([7]→[8]→[9]→[7])
【(C, L, C, L, C, L, C, R, C, R, C, R)×4, C, L, C, L, C, L, C, R2, C, R, C】
公式二:中群位最后一块与后群位第一块两块互换([6]<->[7])
【(C, L, C, L, C, L, C, R3)×4, C, L, C, R, C, L3, C, R3, C】