A и B играют в игру следующим образом:
Для лабиринта, представленного матрицей, имеет размер n × n , ячейка содержит символ "."представляет подвижную землю, а ячейка содержит символ «#», символ представляет собой препятствие, на которое нельзя ступить.Начиная с ячейки ( n , n ), каждый человек по очереди выбирает следующую позицию для перемещения.Новая позиция должна быть слева или вверх по текущей ячейке (двигаться как ладья в шахматах).Нет никаких препятствий в середине текущей позиции и новой локации.Если вы не можете найти новую должность, этот человек проиграет.А тот, кто идет первым.Определите, кто является победителем.
Например:
. .
. .
Результат - B, потому что первоначально в координатах (2,2), A пойдет влево или вверх, поэтому будут координаты (1,2) или (2,1).Тогда B переместится в координаты (1,1).A больше не может двигаться, поэтому он проигрывает и выигрывает B.
. . # . .
# . . . #
. . # . .
# . . . .
. . . . .
Объясняя аналогично, у нас будет А. будет победителем.
Это моя попытка: я пытался использовать рекурсивное программирование, чтобы определить, кто является победителем, но это занимает слишком много времени, когда n велико, иЯ пытался построить динамическое программирование для этой проблемы.
Редактировать:
Итак, основная проблема в том, как мы можем определить, кто является победителем в этой игре.Предположим, что изначально в координатах ( n , n ) у нас есть камень.А и В по очереди играют в игру следующим образом: А выберет новую позицию, чтобы переместить этот камень (мы можем представить, что камень похож на ладью в шахматах), эта новая позиция должна быть слева или над текущей ячейкой,после этого B также выберите новую позицию, чтобы переместить этот камень.До тех пор, пока человек, который не сможет сдвинуть этот камень, будет неудачником.
Обратите внимание: символ "."представляет собой подвижную землю, а символ "#" представляет собой препятствие!
И моя цель при публикации этой проблемы - я хочу попробовать динамическое программирование или рекурсию, чтобы определить, кто победит в этой игре.