Pull to refresh

Comments 25

Хорошо бы видео с геймплеем добавить. А так интересно, я бы поиграл.
Что-то для перевёрнутой доски у меня получилось 20.
Я правильно понимаю, что поворот на пи - это один ход?
(A1 A3 C1 C3 B22)4

Думаю, что есть гораздо более сложные ситуации (перевёрнутая доска с несколькими парами переставленных клеток?)
Что-то сложно для меня, АБС — это колонки, 123 — строки?

Инверсионный расклад, возможно и не самый сложный.
Да, 9 центров названы как клетки шахматной доски.
В уме :) Сначала придумал, как лучше поставить на место углы, потом сообразил, что для остального этот метод тоже подходит.
UFO just landed and posted this here
UFO just landed and posted this here
Не потяну я зеленого человечка, Вы уж сами…
Перестановкой называется вращение любых 4 соседних клеток на пи, 2*пи и минус пи.

пи/2, пи и минус пи/2
Инфляция, все выросло в два раза, спасибо, исправлю.
Не такое красивое решение как у Mrrl, но в те же 20 ходов и тоже в уме
Все повороты строго на Пи:

A1A3 B1B3 C1C3 A1A3 B1B3 A1A3 A2C2 A1C1 A3C3 A2C2
Как вы это делаете? Видимо и кубик Рубика собираете не послойно и быстрее минуты.
Не послойно — только через подгруппы… это даёт мало поворотов, но получается долго
16 ходов. Но это уже с помощью программы.

C1^2 C2^2 C3^2 B1^2 B2^2 B3^2 A1^2 A3^2 C1^2 C3^2 B3^2 B2^2 C3^2 B1^2 C2^2 C1^2

Число Бога не превосходит 21: за 9 ходов можно из любого положения поставить на место нижний ряд, а потом за 12 решить оставшийся прямоугольник 3*4 (и то, и другое решается полным анализом графа переходов)
Напиши статью. Полный анализ графа переходов — это численное решение?
Там нет ни одного вещественного числа — значит, комбинаторное.
Написать статью я думал ещё про решение Bricks2048. Даже картинки подготовил. Но тогда (в мае) руки не дошли, а сейчас уже забыл половину.
А решение шишнашек в нынешнем виде на статью не тянет. Основное достижение там — быстрое вычисление порядкового номера перестановки 12 элементов и восстановление перестановки по номеру.
Нечестно оставлять нас без сладкого!
Хорошо, на самом деле у меня есть обобщенная игра, где меняется не только размер доски (4х4, 5х5, 6х6 — далее палец не влазит в размер экрана), но и группы вращения.
Самое зубодробительное — вращение матрицы 3х3 вокруг её центральной клетки. То есть в случае доски 4х4 — лишь 4 срединные клетки являются кликабельными, сиречь центрами вращения. И я пока не уверен, что все расклады сходятся.
Ну как же там могут сходиться все расклады? Мало того, что поворот матрицы 3*3 — чётная перестановка, так ещё и все числа остаются на клетках своего цвета. Для доски 4*4 там не более 8!^2/2=812851200 раскладов. Думаю, что программа сможет её полностью проанализировать за несколько минут. Правда, сейчас она занята тем, что доказывает, что 16 — наилучшее решение для перевёрнутой доски.
Я неправильно сформулировал- 3х3 матрица не вращения, а преобразования. Клетки переходят друг в друга по периметру.
Тогда любой расклад решается.
Сначала, вращая два противоположных кольца (5 и 11), переставляем по циклу плитки 2, 10, 7 — примерно за 10 ходов, хотя наверняка можно быстрее. Потом поворачиваем кольцо 10 (11 переходит в 7), и прокручиваем тот же цикл обратно. Получается цикл 10,7,11 — последовательные элементы на одном кольце. Три таких цикла (в разных положениях) в сочетании с поворотом всего кольца дают транспозицию (около 70 ходов), которой достаточно, чтобы сделать всё, что угодно.
Если разрешены повороты только на 90 гр, то диаметр графа — 12 ходов (причём на этом расстоянии только две комбинации, к сожалению, не знаю, какие).
Программа доказала: для этого расположения 16 ходов — минимум.
Готов к тестированию!)
e.rtishchev@gmail.com
Sign up to leave a comment.

Articles