0 / 0 / 1
Регистрация: 08.04.2013
Сообщений: 25
|
||||||
1 | ||||||
В таблице клетки заполнены случайным образом цифрами от 0 до 9. Найти маршрут из клетки A(1,1) в клетку A(N,N)05.06.2013, 22:28. Показов 4618. Ответов 1
Метки нет (Все метки)
В таблице NхN, клетки заполнены случайным образом цифрами от 0 до 9. Найти маршрут из клетки A(1,1) в клетку A(N,N) такой, что:
1) он будет состоять из отрезков, соединяющих центры клеток, имеющих общую сторону 2) длина маршрута минимально возможная 3) из всех маршрутов, удовлетворяющих условиям (1) и (2), искомый маршрут тот, сумма цифр в клетках которого максимальна. Решение. Пусть клетка (1,1) это левый верхний угол таблицы, а (N,N), соответственно, правый нижний угол. Из условия (2) задачи следует, что за каждый шаг мы будем продвигаться по таблице либо на шаг вправо, либо на шаг вниз, что сразу нам гарантирует минимальность в длине пути и избавляет от анализа вариантов по данному критерию. Рассмотрим произвольную клетку таблицы (i,j). В нее мы можем прийти или из клетки (i-1,j), или из (i,j-1). Тогда, если мы уже знаем оптимальные маршруты из клетки (1,1) в каждую из этих двух клеток, то оптимальным маршрутом в клетку (i,j) будет подмаршрут с максимальной из двух сумм суммой + отрезок соединяющий (i,j) с концом выбранного подмаршрута. Оптимальные маршруты из (1,1) в (1,2) и (2,1) определены однозначно. Зная их, по указанному выше способу мы найдем оптимальные маршруты в (1,3), (2,2), (3,1) и запишем их в соответствующих клетках таблицы (записывать нужно только сумму цифр маршрута и направление его последнего отрезока). Этот процесс можно продолжить пока вся таблица не будет заполнена, причем заполнять ее можно по строчкам слева направо. В клетке (N,N) мы в итоге получим значение суммы цифр искомого маршрута и последний его отрезок. По такой таблице легко восстановить и весь маршрут. Рассмотрим любую часть оптимального маршрута, например, между клетками (i1,j1) и (i2,j2). Докажем, что эта часть маршрута является решением исходной задачи для указанных клеток. Пусть это не так и существует маршрут с большей суммой, соединяющий эти клетки и имеющий такую же длину. Тогда и для клеток (1,1) и (N,N) мы можем построить лучший маршрут, используя отрезки, cоединяющие (1,1) и (i1,j1), а также (i2,j2) и (N,N) из старого маршрута + улучшеный маршрут из (i1,j1) в (i2,j2), а это противоречит тому, что мы изначально рассматривали часть из уже оптимального маршрута. Значит, любая часть оптимального маршрута в свою очередь является оптимальной.
P.S. выводит ошибку неизвестное имя left. P.P.S. курсовую скоро сдавать, очень нужна помощь!!!
0
|
05.06.2013, 22:28 | |
Ответы с готовыми решениями:
1
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N Найти маршрут из клетки (1, 1) в клетку (N, N) Предложить алгоритм, позволяющий найти маршрут из клетки (1,1) в клетку (N,N) Составьте маршрут шахматного коня из клетки (0; 0) в заданную клетку (x; y) в космических шахматах |
158 / 137 / 106
Регистрация: 18.05.2013
Сообщений: 289
|
||||||
07.06.2013, 16:01 | 2 | |||||
1
|
07.06.2013, 16:01 | |
07.06.2013, 16:01 | |
Помогаю со студенческими работами здесь
2
Какую наибольшую стоимость может иметь путь из клетки (1, 1) в клетку (n, m), если передвигаться за 1 шаг можно только на правую или нижнюю клетку. Найти такой путь из клетки (1,1) в клетку (А, В), чтобы сумма чисел равнялась заданному числу К На доске дважды выбирают по две клетки. Найти вероятность того, что хотя бы обе клетки окажутся граничными Найти такой путь из клетки [i1, j1] в клетку [i2, j2], чтобы сумма чисел по данному пути была минимальной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |