Внезапно догадался использовать зеркальные варианты алгоритмов, описанных тут. Это несколько уменьшает количество ходов (но в некоторых случаях добавляется поворот куба как целого). Собственно, вот:
"Right" cases Preliminary notes: "Correct" edges color order is that if one is going around up (e.g. yellow) side counter clockwise Initial position: Last F2L slot is @ FDR/FR Last (properly connected) pair is @ FUL/FU Shortcut notions for edges: x = FR, R = UR, L = UL, B = UB Cases R0. If x-R colors are opposite Do inverse sexy move U R U'R' -> case R2 (8 HTM total) or case R3 (11 HTM total) Now determine color order of x->R edges and color order of B->L edges ( first letter - order of x->R edges, second letter - order of B->L edges. Y - correct, N - incorrect ) R1. NY: R U'R' Just put the pair into it's slot // 3 HTM R2. NN: U, R U2 R' Move the pair to UBL/UL, then put it into the slot // 4 HTM R3. YY: R U'R', [u], L'U'L, U', L'U2 L Put the pair into the slot, rotate the whole cube around vertical axis clockwise, push the pair out of the slot, move it to UBR/UR position, put it into the slot // 10 HTM R4. YN: R U R'U' -> case R3 Do sexy move -> case R3 // 14 HTM Tips: a. Imagine that x (i.e. FR) is at FU b. Color order recognition. Actually there is no need to look at back side of the cube to determine color order of B->L edges. Do that like this. Look at x->R and determine color order of these edges (correct-incorrect). Now look at L - if x and L colors are adjacent then the order of B->L edges is the same as the order of x->R edges, otherwise - not. Adjacent - same, opposite - not same c. If you encounter case R0 then (after U R U'R') there is no need to determine color order of B->L edges: it is always the same as the order of x->R edges.
"Left" (mirror) cases Preliminary notes: "Correct" edges color order is that if one is going around up (e.g. yellow) side clockwise Initial position: Last F2L slot is @ FDL/FL Last (properly connected) pair is @ FUR/FU Shortcut notions for edges: x = FL, L = UL, R = UR, B = UB Cases L0. If x-L colors are opposite Do mirrored inverse sexy move U'L'U L -> case L2 () or L3 Now determine color order of x->L edges and color order of B->R edges ( first letter - order of x->L edges, second letter - order of B->R edges. Y - correct, N - incorrect ) L1. NY: L'U L Just put the pair into it's slot L2. NN: U', L'U2 L Move the pair to UBR/UR, then put it into the slot L3. YY: L'U L, [u'], R U R', U, R U2 R' Put the pair into the slot, rotate the whole cube around vertical axis counter clockwise, push the pair out of the slot, move it to UBL/UL position, put it into the slot L4. YN: L'U'L U-> case L3 Do mirrored sexy move -> case L3 Tips: a. Imagine that x (i.e. FL) is at FU b. Color order recognition. Actually there is no need to look at back side of the cube to determine color order of B->R edges. Do that like this. Look at x->L and determine color order of these edges (correct-incorrect). Now look at R - if x and R colors are adjacent then the order of B->R edges is the same as the order of x->L edges, otherwise - not. Adjacent - same, opposite - not same c. If you encounter case L0 then (after U'L'U L) there is no need to determine color order of B->R edges: it is always the same as the order of x->L edges.
Минимальное число ходов - 3 HTM
максимальное - 14 HTM
среднее - 8.3 HTM
Дата последней модификации: 2012-12-20