17.09.2009, 21:24
общий
это ответ
Здравствуйте, Иванов Андрей Владимирович.
Очевидно, что кратчайший путь это N шагов вниз и М шагов вправо (в произвольном порядке).
Обозначим шаги по вертикали V, а по горизонтали - H
таким образом, мы имеем N элементов V и M элементов H
M+N различных элементов можно рзместить PM+N=(M+N)! различными способами (перестановки)
Но так как среди элементов есть N одинаковых элементов V, взаимные перестановки которых (PN=N!) не изменяют получаемого маршрута (также как если в слове "оно" поменять местами 1-ю и 3-ю буквы), а также M одинаковых элементов H, взаимные перестановки которых (PM=M!) также не влияют на результат, то на каждый реально существующий маршрут приходится M!*N! изначально полученых перестановок.
То есть количество возможных кратчайших маршрутов (M+N)!/(N!*M!)