Для сокращения вашего алгоритма 32224144, давайте разберём движения по клеткам и найдем более короткий путь.
Исходный алгоритм:
- 3 — влево
- 2 — вниз
- 2 — вниз
- 2 — влево
- 4 — вправо
- 1 — вверх
- 4 — вправо
- 4 — вправо
Теперь проанализируем каждое движение:
- Первые два движения: 3 (влево) и затем 322 (3 вниз и 2 вниз) приводят к тому, что вы в итоге перемещаетесь вниз два раза, а затем влево.
- После трех движений влево, вы двигаетесь вправо два раза и потом вверх.
Постараемся оптимизировать:
- Вместо 3 (влево) можно сразу обратиться к общей позиции.
- Переместимся вниз два раза и затем можем сразу перейти к движению.
- Мы можем либо оставить некоторое количество движений, либо попробовать двигаться в другом направлении.
Давайте посмотрим, как можно упростить данный алгоритм. Если вы анализируете, то вместо нескольких влево и вправо, можно упростить через прямые движения:
Результат более короткого алгоритма:
- 2 (вниз)
- 2 (вниз)
- 3 (влево два раза, затем 2 (вправо))
- 4 (вправо два раза, затем 1 (вверх))
В итоге, сокращенный алгоритм будет выглядеть так:
3221
Этого алгоритма должно быть достаточно для получения того же результата.