前层面上某个位置要到顶层对应的这个位置,假设这两个位置在这两个层中的位置是一样的(不一样的需要转到相同位置),注意观察前层这个点所在竖向的一条和所在的横向一条,前层与顶层交换时,除了这个交叉的两条外其他位置是不被替换的,然后竖向的用前层顶上来交换一次,转动90度横向条变成竖向的再用前层交换一次,回去时转90度先回原竖向的条,再转90度回原横向的条,这个过程因为前层那个点与横向的条组合一个完整的条,转90度时随横向的条走了,所以原竖向条回位时,这个点没有再回前层。也可以说,这个过程前层与顶层有个横条与竖条的重组,目的是形成同样的竖条图案再回位。(顶层的竖条合并后还需转90度,实际交换时是横条与顶层的竖条的图案相同)(操作尽量在顶层,不影响其他层) 转动方法MRU'TL'LUMR'U'TLL'U,MR把竖条顶上去,U'把横条变为竖条,TL'L把变为竖条所在层转上去,UMR'把竖条归位,U'横条再变为竖条(刚才UMR'把横条恢复成横条了),TLL'把变为竖条的原横条归位,U变为竖条再回归横条。完成十字换位就完成一次交叉点的移位(不是两个交换,前层面上左条的中间点,在顶层转动时,连中间条归位时回到原前层红色位置)。转动方法可能不唯一,把横条变为右侧竖条也可以。 演示程序:
如果一次换相邻的两个也可以(5阶中最多一次只能2个,N阶应该是最多能交换一个长方形,两个边长相加不能大于N-2,N阶除去两边的棱就只有N-2了): 转动公式为MRTRR'U'TL'LUMR'TR'RU'TLL'U。 演示程序:
[ 本帖最后由 huyong 于 2010-12-30 00:28 编辑 ]
|