Препятствия на поле Кузнечика
Препятствия на поле Кузнечика — это клетки, в которые исполнитель не может попасть. При подсчёте маршрутов такие клетки получают значение \(0\), поэтому через них не проходят допустимые пути.
Сначала полезно повторить правила работы исполнителя Кузнечика. В задачах на маршрут Кузнечика запрещённые клетки учитываются внутри общей схемы маршрута Кузнечика: если клетка недоступна, её не рассматривают как промежуточную и конечную точку.
Как учитывать препятствие
При подсчёте числа маршрутов удобно записывать в каждой клетке количество способов попасть в неё. Для запрещённой клетки сразу записывают \(0\). Для обычной клетки складывают значения в тех клетках, из которых Кузнечик может выполнить один разрешённый прыжок.
Суммируются только предшественники, соответствующие командам Кузнечика. Если запрещена начальная или конечная клетка, число маршрутов также равно \(0\).
Пусть Кузнечик движется только вправо и вверх, а клетка \((2,2)\) запрещена. Если в неё можно попасть из двух соседних клеток, её значение всё равно равно \(0\). Поэтому при вычислении значения клетки \((3,2)\) путь через \((2,2)\) не добавляется: учитывается только доступный предшественник.
Запрещённая клетка недоступна по условию. Доступная клетка тоже может получить \(0\), если до неё невозможно добраться из начальной точки. В первом случае клетку нельзя посещать вообще, во втором она разрешена, но маршрутов до неё нет.
Что нужно записать в запрещённой клетке при подсчёте маршрутов?
Главное
- Запрещённая клетка получает значение \(0\).
- Маршруты через препятствие не учитываются при вычислении соседних клеток.
- Если начальная или конечная клетка запрещена, допустимых маршрутов нет.