以下是引用ggglgq在2005-10-15 10:33:37的发言:
呵呵,您是被思维惯性误导了,这么简单的问题您是不会想不出来。 问题的关键所在是:
“一式法”满足旋转角度之和为“0”,是不可能出现“180” 或者其它角度的。
一针见血,使盲目反复去试的我豁然开朗。
的确,这是不可能的做到的。
但有办法解决该问题。可以将该层先转180度,再把同层的棱块,角块等复原。
当然在三阶里面不需要这么复杂,有现成的公式。
但我方法面向的对象是N阶兼N阶内部嵌套的所有阶。用三阶里面的方法会影响外部阶。
我现在能想到的最好方案是:设定魔方各簇复原的优先级。
奇数阶面心块和脚块优先级最高(包括内部嵌套的面心块),其次是侧棱块(包括内部嵌套的侧棱)。最后别的簇优先级一样高。
偶数阶里面是角块(包括内部嵌套的面心块)和侧棱优先(包括内部嵌套的侧棱),其次是面块。完了
当然最重要的一点,在能判断存在扰动的时候,解决扰动最最优先。但开始很难判断出来,按优先级顺序解的时候,解第二优先级角块的时候,是可以判断并解决扰动的。再解第三优先级侧棱块,又可以判断并消除扰动。后面就一定没有扰动了。
最后想说,魔方的解法是千变万化的,不讲优先级的,但仅限三阶(因为没什么优先级)。
在高阶比如7阶里面,假如你是最后解侧棱,并遇到扰动了,你就惨了,要先转动90度解决扰动,再解侧棱,再解被打乱了的15个面块。先解侧棱就好了,也不用先复原面块又打乱又复原了。
要想得到统一的解法,方法就不多了,特别是还要解决内部嵌套的各阶的魔方解法就更少了。往往能解就不错了。
|