Данная сетка размера N X N
. Его нижняя левая точка - (0,0)
, а верхний правый - (N-1,N-1)
.Количество трасс в сетке с несколькими контрольно-пропускными пунктами
Мы можем пересекать сетку в верхнем или правом направлении. Нам нужно найти количество способов передвижения с нижней левой до верхней правой точки. Есть некоторые контрольно-пропускные пункты, которые мы должны посетить на каждом пути. Существует хотя бы один допустимый путь.
Пример: Пусть N=5
и мы имеем 1 контрольно-пропускной пункт на (2,2)
то здесь ответ 36
.
Примечание: мне нужно учитывать только допустимые пути и не беспокоить их поиск.
Что может быть эффективным способом их подсчета?
Должны ли допустимые пути быть монотонными? – timrau
Посмотрите «динамическое программирование» в своем учебнике. – Sneftel
Каковы ограничения на перемещение? Кажется, это меньше алгоритмический вопрос, но больше о комбинаторике, если вы не добавляете ограничений; также что такое «верхнее направление»? –