【最少步】DR-fe (DR with flipped edges) 入门教程
2014MIAO02
编辑于 2026年06月25日 00:14

0. 背景

DR-fe是一项近期在社区兴起的新技术,由于其理论框架目前已经基本完成,且本人也在比赛环境中成功实践了几次还原。而目前的英文版教程在某些阶段过于简略,存在一定门槛,此外还有语言门槛,因此在这里做一版中文教程。

参考:英文教程 (By Janne Lehtimäki, @tseitsei89 on discord):https://docs.google.com/document/u/0/d/1_uLVLB5xqDm40NugXE5rjc8LgEtuHQCLz0odKY6mboE

1. 引言

1.1 DR-fe 是什么

是一种达到DR态的新路径。有别于传统的搜寻DR路径(EO->RZP->DR),该方法通过首先构造无视中心块和DR层棱块色向的DR,随后通过中层转动(E/M/S)来修正这些棱块的色向从而完成DR。

由于该方法第一步不需要达成全部棱块的EO,因此可能找到传统方法搜索路径无法覆盖的好解法。

1.2 学习建议

从实用角度上,建议较为成熟的DR使用者学习。

理由:虽然该方法理论上是与传统DR搜索路径并行的两条路,但是其下限不如传统路线,也就是说很有可能一个能用的解法都找不到。因此个人认为比较合理的实践方式为:先在传统路径check完所有≦4步的EO与朴素的5步EO,再去check DR-fe路线。(英文作者的策略更加激进,他认为应该在check完≦4步EO后直接开始检查DR-fe)

综上,如果你在比赛节奏中做完上述事情之后,有时会有较为充足的时间(一般来说是那些短EO很少的打乱),而又和我一样认为继续写/查扩展出来的5步EO非常无聊,那么建议学习。

2. 基本流程

首先通过一个实例来对该方法的基本流程有大致了解,这只是一个流程展示,每个步骤的详细细节会在下一章展开:

333.fm Daily 2026-03-06:

R' U' F B R2 F' R2 F2 U2 F D2 B L2 D2 L' R F L2 U R' B D2 B2 D R' U' F

第一步:完成一个夹层的EO (slice EO / sEO)

DR-fe的第一步也是EO,只不过它不需要完成全部棱块的EO,而只需要完成E/M/S其中一个夹层四个棱块的EO(或者都不完成,在下一章展开)。在这个打乱中,可以注意到E层四个棱块在RL轴向已经完成EO,因此直接沿着这个分支继续。

第二步:RZP

这一步与常规DR流程一致,即通过调整使得坏棱坏角数与某个DR trigger匹配。

需要注意的是,在常规DR流程中,可以做的DR层是由EO轴向决定的,比如如果选择FB轴EO后续只能做RL/UD层的DR。

但是在DR-fe流程中,我们做DR的选择由两层因素决定:

  • sEO的夹层决定DR的颜色。在这个例子中,我们做了E层的sEO,因此我们后续只能做黄白(即UD层颜色)的DR

  • sEO的轴向决定DR所在层。与常规DR不同,DR-fe可以不做在颜色所在的层,而是任意一个由sEO轴向决定的层。在这个例子中,我们的sEO是RL轴向的,这个轴向可以做DR的层是UD/FB。

综上两个因素,在本例中,我们可以在UD/FB层上尝试做黄白色的DR。

接下来在这两个层上读黄白色DR的坏棱坏角数,这一步与做常规DR不同之处在于我们要忽视DR层棱块的翻转,而只关注其位置。本例中,黄白色的坏棱角数在UD层为5C4E,在FB层为4C6E。我们选择在FB层做RZP:

F B' U // DR-fe-4C4E (3/3)

此时在FB层黄白色形成了4C4E的case。

第三步:DR-fe

无视中心块和翻转的棱块后做继续做DR,与常规DR做法一致:

D2 B U2 R2 B' D // DR-2s (6/9)

此时我们达到DR-fe状态,即除了DR层可能存在翻转的棱块色相和错误的中心块之外,其他特征都和正常的DR状态一致。-2s表示这目前状态需要至少两个夹层(E/M/S)转动来达到真正的DR状态。

第四步:DR-fe -> DR

这是与常规DR方法不同的最后一步:把DR-fe状态通过夹层(E/M/S)转动给修复成DR状态。在这一阶段我们要同时达成两个目标:

  • 把黄白色的DR放回UD层,即修复中心块

  • 把DR层翻转的棱块的色相调对,即修复棱块

如果先无视棱块,单独看修复中心块,在当前状态下可以做 E M。注意直接做M可以把黄白色中心块归位,但是侧面(在目前例子是R/L/U/D面)的中心块会错误。

接下来回到一开始的DR-fe状态,我们真正的目标是在修复中心块的同时翻转色相错误的棱块。

容易看出,每个夹层90度转动都会翻转夹层上4个棱块的色相,在当前状态下我们有UF,BR两个错棱,其中BR在E层,因此注意到我们修复中心块的第一个夹层转动E可以把两个错棱变成4个。

E // DR-1s

做了E之后,我们中心块只需要一步M归位,且错棱个数是4个,这意味着我们只需要在做M之前把4个错棱放到M层即可:

B' U2 F M // DR

把上述解法写成标准记号如下(在本教程中直接写EMS是为了方便初学,实践中建议直接按规范写):

U D' // DR-1s (2-2/9)

R' U2 L F B // DR (5/14)

注意到第一步夹层转(E)可以和DR-fe的最后一步消两步,这也是这个方法的常见情况,即从-2s到-1s很有可能是免费的。

3. 分步骤拆解

在上一章中我们通过一个实例来理解了DR-fe的构造方式和如何转换为标准的DR,本章详细解释每个步骤的更多细节。

3.1 sEO

在上一章中我们提到过sEO除了可以把一个夹层的四个棱块全部调整为EO正确以外,还可以全部调整为EO错误,这是因为夹层棱全错的情况也可以在DR-fe之后用中层转动来修复,可以理解为:夹层棱色相全错其实换一个角度看(比如UD层的DR,转一个y)就变成了四个侧面的中心错误。

按照之前提到过的实践建议,一个合理的范围是写下≦1步的所有sEO,这大致是因为0步sEO数量有限,2步的需要一定思考时间来写出,得不偿失。

下面给出一个例子,同样用上一章的示例打乱:

R' U' F B R2 F' R2 F2 U2 F D2 B L2 D2 L' R F L2 U R' B D2 B2 D R' U' F

EMS三个夹层都可以从FB/RL/UD三个EO方向来尝试sEO,而且考虑正逆序,因此需要看3*3*2=18组,这里面≦1步的sEO有:

  • // E at R/L axis (0)

  • D // E at U/D axis (1)

  • D // M at U/D axis (1)

  • D // S at U/D axis (1)

  • () // E at F/B axis (0)

  • () // E at U/D axis (0)

以下是一些细节问题:

如何快速找出≦1步的sEO

我的方法是先按色向正确/错误把四个棱块分为两个组,(如果全对/全错则是0步),如果两个组中有且仅有其中一组的块位于EO面(F/B轴EO就是F或B)上,则可以转一步这个面来达成四个棱全对/全错。

sEO之后是否可以NISS

很遗憾,不行。根据位置与颜色的对偶性(不知道的先补课最少步DR法EO的niss预判​),我们在某个序做好了某个夹层块的EO后,换序后只是对应位于这个夹层的块EO好了。注意某个夹层的块“位于”某个夹层的块的区别,后续还会反复提及。

3.2 RZP && DR-fe

不换序的情况下,sEO后继续做RZP和DR-fe与正常的DR做法没有区别,只是观察更加困难。所以这一阶段唯一需要说明的问题是RZP后是否可以NISS

答案是看情况:同样根据对偶性理解,由于我们的DR-fe可能不在正确的层构造(比如我们上面用的例子),因此NISS之后,颜色和位置也会互换

在这个例子中,我们做RZP后在原序是白黄色在FB面(对应蓝绿色)的4C4E,NISS之后(建议自己做一下)会变成蓝绿色在UD面(对应白黄色)的4C4E。因此我们如果希望NISS后sEO依然保持,也就是说S层棱块的EO一致,应该要求:NISS前位于S层的棱块都EO正确或都EO错误。

听起来非常绕,如果不想理解的话,建议是直接不去尝试在RZP后NISS

3.3 DR-fe -> DR

下一步是通过中层转动和位置调整来从DR-fe状态达到DR状态。需要注意的主要是识别中心的-Xs数量和调整坏棱数。

如何识别DR-Xs

-Xs即还差几个中层 (slice) 转动达到DR,这里其实有不同的理解方式,即仅关注中心还是同时考虑坏棱个数。举个例子:对于一个中心正确但是棱块没调对的DR-fe(比如第二章实例中直接调中心之后的情况),只看中心是-0s,但是显然离真正的DR还需要打乱中心再复原,从而调整棱色向。

在本文中我认为-Xs的定义仅关注中心的情况比较合理,这样可以与DR -> HTR过程中的数QT达成一致:QT数本质只关心角块,类比0c0但非0E,或者4a1但非4E的情况,记号上是0/1QT,但实际都需要加入更多QT来解决棱块。

纠结完定义之后可以进行具体识别:

  • DR-0s:DR面中心正确且两组DR侧面中心正确。注意:侧面中心是否正确的判断方法是看夹层棱块和中心块是否是同色或对色(邻色则错误),因此例如还原好的魔方做E,不会改变E层棱与中心的位置关系,此时对白黄DR来说依然是-0s,这也得出一个结论,DR夹层的中层转动并不会改变-Xs状态,在DR-fe -> DR这一步里,只有破坏DR面的中层转动是有用的

  • DR-1s:DR面中心错误,非“DR面中心所在的”那组侧面中心正确。例:以白黄色DR为例,用还原好的魔方做M,此时DR面(白黄)中心所在的侧面是F/B,另一组侧面R/L中心正确。

  • DR-2s:DR面中心错误,非“DR面中心所在的”那组侧面中心也错误。例:以白黄色DR为例,用还原好的魔方做M S,此时DR面(白黄)中心所在的侧面是F/B,另一组侧面R/L中心错误。

  • DR-3s:DR面中心正确,两组DR侧面中心均错误。例:以白黄色DR为例,用还原好的魔方做M S M'。

如何调整错棱

比较简单,上一章已经提到,转一次中层=取反中层的四个棱,因此与做EO类似,关键在于中心到达-1s的时候刚好把坏棱数调整为4(与做DR -> HTR类似地,如果中心为-0s但是非0E或-1s但非4E,就需要升slice数),随后把4个坏棱放到最后一个中层转动上即可。

扩展更多DR

事实上,DR-Xs可以有很多种到达DR的方法,这也是这个框架的优势:天然提供更多的DR变体。这里总结几类导出更多DR变体的方法:

  • 注意任何可以换向的QT。和常规框架下扩展DR的思路一致,只是在DR-fe状态下往往会有更多进行换向的机会,还是以上一章的解法为例:

    R' U' F B R2 F' R2 F2 U2 F D2 B L2 D2 L' R F L2 U R' B D2 B2 D R' U' F

    F B' U, D2 B U2 R2 B' D // DR-2s

    U D*' // DR-1s

    ^ R' U2 L* F B

    上面用*标记的QT均可以切换为相反方向,但D'换成D会导致和前面少消一步

  • 插入废步

    以上面的解法为例,^处可以插入F2或者D2而不影响fe状态

  • NISS

    是的,在DR-fe完成后我们终于可以NISS了,因为此时(忽略中心)我们已经把DR层的块和夹层的块归位。但如在3.2已经提到过的,由于可能存在的中心错位,NISS之后DR-fe的颜色和位置会互换

    以上面的解法为例,在DR-1s后我们的黄白色DR位于RL层,因此NISS我们会在UD层得到一个红橙色的DR,可以这样解决:

    (^ U L2 D* F B)

    这里也可以利用上面两种方法,即*处可以换向,^处可以插R2/B2废步

  • 换一种调整坏棱的方式

    这种方法通常会增加很多步数,因此通常不会使用

  • [建议] 在DR-1s之前不需要尝试太多分支

    因为DR-1s到DR这一个小步骤通常足以导出很多的DR变体(如上所示),因此还要在DR-2s到DR-1s这里增加更多分支基本后面也搜不完。我自己一般只会在正序-2s无法免费降到-1s时(即直接做消步的那个slice无法降下来或者坏棱数调不好)会同时考虑在正/逆序去-1s的两个分支。

3.4 DR后续

这时我们已经做出了DR,后续自然与常规思路基本没有不同。值得一提的只有:用DR-fe导出的DR通常以形如U R L结尾,因此所有适用于8c8e trigger (即R L)做出的DR的技巧均适用于DR-fe做出的DR,包括但不限于:

  • 在另一个序去还原时可以考虑留DR最后两步对应夹层(比如最后两步是R L -> 留M)的slice,这样可以期望以更少的步数来解决。

  • 双序RLUD的DR flip

4. 判断DR-fe状态的好坏

3.3中已经提到过,在DR-1s之前我们一般不会主动扩增搜索分支,因此主要是判断DR-1s的好坏,基本原则是:直接在DR-1s状态下去读DR的状态,这个状态的好坏基本相当于此时+2.5步后对应DR状态的好坏。

例:直接在DR-1s下读出2c3,此时已经做了9步,那大致相当于一个11.5步的2c3

该数据来源为英文教程作者,2.5步中的2步为同子集下DR-1s和DR的后续最优解期望步数的差值,0.5步为findability惩罚:在作者的练习经验下,平均能找到最优+1步的DR-1s解法,而有经验的玩家搜DR后续的基准成绩大约是最优+0.5步。

个人练习DR-1s后续的方法

与普通的drfin类似,直接把DR-1s输进nissy,直接solve而不是solve drfin,然后试图把最优解解释为DR-1s -> DR -> DR fin。还是以之前一直使用的实例举例:

solve R' U' F B R2 F' R2 F2 U2 F D2 B L2 D2 L' R F L2 U R' B D2 B2 D R' U' F F B' U D2 B U2 R2 B' U 

R B2 R2 F2 R L2 U2 B2 R B F' U F2 D' (14)

可以解释为:

(D F2 U' F B') // DR

R B2 R2 F2 R L2 U2 B2 R // FIN

这个fin我当时是插入出来的:

(R' B2 U2 R' F2 * R) // L2E2E

* = F2 R2 B2 R2 F2 L2 // 6-3

5. 更多实例

来源于本人记录下来的练习和比赛解法


More Than One Cube Shanghai 2026

Scramble:

R' U' F U2 F' U2 L2 R2 B' U2 L' D' B2 F R D B' U B' L B D' R' U' F

Solution:

D R F2 R' B' L F B2 D' L2 D2 F2 R2 F2 B2 D B2 D' F' B' L' F2 L' (23)

D // M sEO in U/D (1/1)

// DR-fe-3C2E in R/L (0/1)

R F2 R' B' L B // DR-2s (6/7)

F B' // DR-1s 2c3 (2-2/7)

(L F2 L F B) // DR 2c3 (5/12)

B2 D' (U* R2 U*') // HTR (5/17)

(F2 B2 R2 F2 D2 L2) // leave E, *=w +0 (6/23)

optimal after DR-1s is 22:

(R U2 R F B')

(D B2 U' F2 U )

(L2 D2 R2 U2 F2 B2) // leave E

also, reverse the first move, other two DR-2s in 6:

D' L B2 F' R F // optimal is also 22 but harder to find

D' L' B2 F' R F // optimal is 21, seems unfindable through -xs way


Daily 2026-03-09

Scramble:

R' U' F L2 B L D L U' D L F' D' F2 R' F2 R2 F2 U2 R B2 R' F2 D2 R' U' F

Solution:

D' F2 R' L' F2 D2 R' B L2 U D' L2 D2 F2 R L' B U2 F2 R2 (20)

D' // S sEO (1/1)

F2 R' L' F2 D2 R' F // DR-2s (7/8)

F' B // DR-1s (2-2/8)

(R2 F2 U2 B' R' L) // DR 0c0 0E (6/14)

(F2 D2 L2 U' D L2) // fin (6/20)

thank to DR-Xs, finally become Kalindu for once


Daily 2026-03-08

Scramble:

R' U' F B2 D2 U' B2 L2 D2 U F2 R2 F' D U' L F2 D' F2 L' B' D' R' U' F

Solution:

L' U L U2 L' R D L D' U2 B2 U2 F2 R D2 R F2 L' F2 D U' B R2 (23)

// S sEO

L' U // rzp

L U2 L' R D L D' // DR-1s

(R2 B' U D') // 2c3 2E

(F2 L F2 R' D2 R' F2 U2 B2 U2)


Daily 2026-03-04

Scramble:

R' U' F D' R2 U2 R2 U' B2 F2 U F2 U' F2 R' F2 D B L2 U F' D' R2 F2 R' U' F

Solution:

B D L2 U D' F2 R2 D B D2 L U D' R2 B' L2 D2 B' L2 F' U2 L2 F2 (23)

my first DR-Xs attempt, didn't check any EO lol, very lucky in DR-finish

// S slice EO from R/L axis

B // rzp

D L2 U D' F2 R2 D F // DR-2s

F' B // DR-1s

D2 L U D' // DR 6c3 in 14

R2 F' D2 R2 F' R2 F'

D2 R2 B2 // 23 to S, +0