Академический Документы
Профессиональный Документы
Культура Документы
Denver
8
San Antonio
9
Lousville Dallas
4 7
Solución con programación
dinámica
Se determinará yendo hacia atrás (Recursividad)
Primero clasificamos todas las ciudades en la que Joe
puede estar al principio del n-ésimo día de su viaje
como ciudades de la etapa n.
Etapa 1: Nueva York
Etapa 2: Columbus, Nashville, Louisville
Etapa 3: Kansas City, Omaha, Dallas
Etapa 4: Denver, San Antonio
Etapa 5: Los Ángeles
Columbus 680 Kansas City
2 5
610
580
790
550 Denver
8
1030
540
790
San Antonio
770 790
510 9
1050
700 Etapa 4
270
Lousville Dallas
4 830 7
Etapa 2 Etapa 3
Algoritmo para Recursividad
La idea de trabajar hacia atrás implica que debemos empezar por
resolver un problema fácil que con el tiempo nos servirá para
resolver uno más complejo.
Empezamos por determinar la trayectoria más corta a Los
Ángeles desde cada ciudad de dónde hay sólo un día de viaje en
automóvil (ciudades de la etapa 4).
Luego usamos esta información para encontrar el camino más
corto hasta Los Ángeles desde cada ciudad donde hay 2 días de
manejo (ciudades de la etapa 3).
Con esta información ya somos capaces de hallar el camino más
corto desde cada ciudad que esté a 3 días de viaje (ciudades de la
etapa 2).
Encontramos, por último, la trayectoria más corta a Los Ángeles
desde cada ciudad que está a 4 días de viaje (hay sólo una: Nueva
York).
Criterios básicos
Con el fin de simplificar la exposición usamos los
números 1, 2, 3,…, 10 dados en la figura para nombrar
las 10 ciudades.
Definimos también cij como las millas entre la ciudad i
y la ciudad j. Por ejemplo, c35 = 580 son las millas entre
Nashville y Kansas City.
Hacemos ft(i) la distancia del camino más corto desde
la ciudad i hasta Los Ángeles, dado que la ciudad i es
una ciudad de la etapa t.
Columbus 680 Kansas City
2 5
610
580
790
550 Denver
8
1030
540
790
San Antonio
770 790
510 9
1050
700 Etapa 4
270
Lousville Dallas
4 830 7
Etapa 2 Etapa 3
Cálculos de la Etapa 4
Determinamos el camino más corto
desde cada ciudad de la etapa 4 hasta L.
Denver
A. 8
Etapa 4
Cálculos de la Etapa 3
Kansas City
Determinamos el camino más corto desde 5
610
cada ciudad de la etapa 3 hasta L. A.
790
Determinar f3(5) Denver
C58 + f4(8) = 610 + 1030 = 1640 * (5-8-10) 8
103
C59 + f4(9) = 790 + 1390 = 2180 540
0
Omaha Los
Determinar f3(6) Ángeles
6
C68 + f4(8) = 540 + 1030 = 1570 * (6-8-10) 940
139 E 10
5
0
C69 + f4(9) = 940 + 1390 = 2330 San Antonio
790
9
Determinar f3(7) E4
270
C78 + f4(8) = 790 + 1030 = 1820
Dallas
C79 + f4(9) = 270 + 1390 = 1660 * (7-9-10) 7
E3
Cálculos de la Etapa 2
Determinamos el camino más corto 2 68 5
desde cada ciudad de la etapa 2 hasta L. 0
58
61
A. 0 79
0
0
Determinar f2(2) 8
1
3
3
2 8
3
6
4
4 3 2 6 10
1
3
4
4
9
3 3
3
6
1
3
4 7
5