Источник: Facebook Hacker Cup Квалификационный раунд 2011
В аркаде вы можете сыграть в простую игру, где мяч попадает в верхнюю часть игры.с позиции по вашему выбору.Есть несколько колышков, от которых будет отскакивать мяч, когда он падает в игре.Всякий раз, когда мяч попадает в колышек, он отскакивает влево с вероятностью 0,5 и вправо с вероятностью 0,5.Единственным исключением является случай, когда он ударяет колышком в крайнюю левую или правую сторону, и в этом случае он всегда отскакивает к середине.
Когда игра была сделана впервые, колышки были расположены в регулярной сетке,Тем не менее, это старая игра, и теперь некоторые колышки отсутствуют.Ваша цель в игре - заставить мяч выпасть из нижней части игры в определенном месте.Учитывая расположение игры, как мы можем определить оптимальное место для падения мяча, чтобы вероятность его попадания в это конкретное место была максимально увеличена?
На рисунке ниже показан пример игры с пятьюряды из пяти столбцов.Обратите внимание, что в верхнем ряду пять колышков, в следующем ряду четыре колышка, следующие пять и т. Д.С пятью столбцами, есть четыре варианта, в которые нужно бросить мяч (проиндексировано от 0).Обратите внимание, что в этом примере отсутствуют три колышка.Верхняя строка - это строка 0, а самый левый колышек - это столбец 0, поэтому координаты отсутствующих колышков - (1,1), (2,1) и (3,2).В этом примере лучшее место для падения мяча - крайний левый столбец 0, что дает 50% -ную вероятность того, что он закончится в воротах.
x.x.x.x.x
x...x.x
x...x.x.x
x.x...x
x.x.x.x.x
G
x
указывает на колышек, .
обозначает пустое место.