Блог пользователя futurechampion

Автор futurechampion, история, 7 лет назад, По-русски

Всем привет ! Я решаю достаточно интересную задачу на динаммическое программирование и ничего не могу придумать к этой задаче . Пожалуйста подскажите как можно решить эту задачу ? Спасибо заранее за помощь !

https://www.e-olymp.com/ru/problems/5101

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
7 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Для каждой клетки подсчитай сколькими способами может добраться Ходжа ,потом подсчитай сколькими способами может добраться его осёл . И количество пересечений в данной клетке равно их произведению. А сам ответ равен сумме этих произведений .

»
7 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Давайте возьмем произвольный путь от левой верхней клетки до правой нижней. Его можно разбить на две части — путь Ходжи, и путь Осла, выбрав ту клетку из пути, в которой они встретятся. И так как в любом пути количество клеток одинаковое, то ответ это просто длина пути умножить на кол-во таких путей, то есть