Codeforces Round 597 (Div. 2) |
---|
Закончено |
Хиякугоку недавно покинула должность местного божежства Южного Храма Черной Улитки в погоне за своей мечтой стать художником мультфильмов. Шесть месяцев она только и делала, что играла в веревочку («Cat's Cradle»), и теперь решила попробовать новую игру — «Змеи и лестницы» («Лила»). К сожалению, все змеи оказались истреблены, поэтому остались лишь только лестницы.
Игра происходит на доске $$$10 \times 10$$$ по следующим правилам:
Обратите внимание, что:
Хиякугоку хочет как можно быстрее закончить игру. Поэтому на каждом ходу она выбирает, залезать по лестнице или нет, оптимальным способом. Помогите ей определить минимальное математическое ожидание количества ходов, которое может занять игра.
Входные данные состоят из десяти строк. В $$$i$$$-й строке записаны 10 неотрицательных целых чисел $$$h_{i1}, h_{i2}, \dots, h_{i10}$$$. Если $$$h_{ij}$$$ равно $$$0$$$, то ячейка в $$$i$$$-й строке в $$$j$$$-м столбце не содержит лестницу. Иначе высота лестницы в данной клетке равна $$$h_{ij}$$$, то есть ее использование приведет в клетку, которая на $$$h_{ij}$$$ рядов сверху данной. Гарантируется, что $$$0 \leq h_{ij} < i$$$. Также первое число первой строки и первое число поледней строки всегда равны $$$0$$$, то есть стартовая и финишная клетки никогда не содержат лестниц.
Выведите единственное вещественное число — минимальное математическое ожидание количества ходов, которые может занять игра. Ваш ответ будет засчитан, если его абсолютная или относительная ошибка не будет превосходить $$$10^{-6}$$$.
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
33.0476190476
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9
20.2591405923
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 6 6 6 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15.9047592939
Визуализация пути и поле для второго примера:
Клетка с 'S' — это стартовая клетка, клетка с 'E' — финиш.
В первом примере лестниц нет.
Во втором примере поле выглядит, как на втором изображении (лестницы раскрашена для наглядности).
Возможно, что лестницы накладываются, как в случае с красной и желтой, а также с зеленой и синей лестницами. Так же возможно, что лестницы ведут на самый верхний ряд, как черная и синия лестницы. Однако выше лестницы вести не могут (вне границ поля). Еще возможно, что две лестницы ведут в одну и ту же ячейку, как в случае с красной и желтой лестницами. Еще обратите внимание, что красная и желтая лестницы ведут в клетку с основанием оранжевой лестницы. Тогда если игрок выберет забираться по красной или желтой лестнице, то по оранжевой будет нельзя забираться. Наконец, обратите внимание, что зеленая лестница проходит через основние синей лестницы. Игрок не может слезть с зеленой и перебраться на синию, пока он использует зеленую лестницу.
Название |
---|