Количество кратчайших путей с условием, подскажите хотя бы идею Сколько различных кратчайших путей ведут из левого нижнего угла в правый верхний угол прямоугольника 16 на 13 клеток? Сколько будет путей если два вертикальных участка не могут идти подряд
Первое я вроде решил методом динамического программирования, а со вторым проблемы. Можете подсказать идею реализуемую на любом языке программирования (нужна только идея)

25 Фев 2022 в 19:41
222 +1
0
Ответы
1

Для решения данной задачи с ограничением на вертикальные участки, можно использовать метод динамического программирования с дополнительным условием.

В начале, как и в обычном случае, мы заполняем таблицу путей для каждой клетки, указывая количество способов достижения этой клетки из начальной клетки.

Далее, для каждой клетки, где два вертикальных участка идут подряд, мы обнуляем количество путей, которое ведет к этой клетке.

Таким образом, после заполнения таблицы путей и обнуления путей через клетки с двумя вертикальными участками подряд, мы можем посчитать количество путей из начальной клетки в конечную, учитывая новые условия.

Эта идея можно легко реализовать на любом языке программирования, используя двумерный массив для хранения таблицы путей и дополнительные условия для обнуления путей через клетки с двумя вертикальными участками подряд.

16 Апр в 19:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 559 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир