Сука вернулась
Пока я смотрел «Phi-Brain Episode 2», я попытался решить головоломки самостоятельно. Но в этой игре со скользящими блоками я не мог понять, как Гаммон решил эту головоломку. не двигая красную машину, пока путь не будет очищен. Вот как это выглядит:
Черная машина в крайнем левом углу и белая машина у выхода имеют длину 3 квартала, что подтверждается этим изображением ниже.
Итак, когда вы составите график, головоломка будет выглядеть так:
Мне интересно, как это сделать, но я не думаю, что это возможно.
15- Я предполагаю, что красную машину нужно проехать через выход, и что машины могут двигаться только вперед / назад?
- Да. Те же правила и в популярной мобильной игре Unblock Me.
- Кажется, это разрешимо, но мое решение еще не завершено, и я готов поспорить, что у меня есть некоторые ненужные шаги
- это объясняется в эпизоде, я думаю, он обманул, используя машины, чтобы толкать другие машины, чего нельзя делать. Попробую сформулировать ответ, когда подойду к поезду: p
- Как бы то ни было, это побудило меня задать вопрос на Math.SE, где было высказано предположение, что головоломка может быть решена. К сожалению, я действительно слишком устал прямо сейчас, чтобы сделать новую попытку.
Я закончил тем, что написал для него описательную модель в IDP, позволив программе доказательства разрешимости из нашего университета доказать, можно ли найти решение. Самым быстрым решением, которое он мог придумать, было завершение игры за 48 шагов (Смотри ниже). Поэтому проблема действительно разрешима. Однако мой первый ответ, сказав, что Гаммон обманул, был действительно неверным. Это было только после он решил загадку, что система была саботирована и заставила Кайто изменять чтобы спасти свою жизнь.
Я пронумеровал машины сверху вниз и слева направо, как показано на следующем рисунке.
Решение записывается в виде Move(t,cid,d)
с t
номер шага в решении, cid
идентификатор автомобиля и d
- расстояние, которое автомобиль проходит за этот временной шаг. d
положительный при движении вверх или вправо и d
отрицательный при движении вниз или влево.
Move = { 1,9,1; 2,4,2; 3,2,1; 4,1,-1; 5,6,-3; 6,7,1; 7,9,1; 8,3,3; 9,7,-2; 10,6,1; 11,1,1; 12,2,-1; 13,5,3; 14,2,1; 15,1,-1; 16,6,-1; 17,7,2; 18,8,2; 19,10,-4; 20,8,-2; 21,7,-1; 22,6,1; 23,1,1; 24,2,-1; 25,5,-3; 26,2,2; 27,1,-1; 28,6,-1; 29,7,1; 30,3,-3; 31,7,-1; 32,6,1; 33,1,1; 34,2,-2; 35,4,-2; 36,9,-4; 37,4,2; 38,2,1; 39,1,-1; 40,6,-1; 41,7,1; 42,3,3; 43,7,-1; 44,6,3; 45,1,1; 46,2,-1; 47,5,4; }
6 - Но сначала Гаммон не знал этого. Он играл по правилам. Он знал, что это возможно только после того, как Кайто с помощью Нарукавной повязки Орфея осознал трюк, лежащий в основе игры.
- И если бы Гаммон знал, он бы не выбивал двери машины только для того, чтобы сбежать.
- @ezui да, я пересмотрел сцену, и действительно было решение без обмана. Я изменю ответ, когда подсчитаю. В моей модели где-то есть ошибка
- 1 @Furkan Блоки представляют собой автомобили, как вы можете видеть на скриншоте с вопросом OP, и автомобили не могут двигаться боком (пока?). Следовательно, вагон № 2 не может двигаться вниз, как вы предлагали.
- 1 @PeterRaeves Не заметил, что спасибо.