Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Denver
8
San Antonio
9
Lousville Dallas
4 7
Solucin con programacin
dinmica
Se determinar yendo hacia atrs (Recursividad)
Primero clasificamos todas las ciudades en la
que Joe puede estar al principio del n-simo da
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 atrs implica que debemos
empezar por resolver un problema fcil que con el
tiempo nos servir para resolver uno ms complejo.
Empezamos por determinar la trayectoria ms corta a
Los ngeles desde cada ciudad de dnde hay slo un da
de viaje en automvil (ciudades de la etapa 4).
Luego usamos esta informacin para encontrar el
camino ms corto hasta Los ngeles desde cada ciudad
donde hay 2 das de manejo (ciudades de la etapa 3).
Con esta informacin ya somos capaces de hallar el
camino ms corto desde cada ciudad que est a 3 das
de viaje (ciudades de la etapa 2).
Encontramos, por ltimo, la trayectoria ms corta a Los
ngeles desde cada ciudad que est a 4 das de viaje
(hay slo una: Nueva York).
Criterios bsicos
Con el fin de simplificar la exposicin usamos
los nmeros 1, 2, 3,, 10 dados en la figura
para nombrar las 10 ciudades.
Definimos tambin 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 ms
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
Clculos de la Etapa 4
Determinamos el camino ms
corto desde cada ciudad de la
Denver
etapa 4 hasta L. A. 8
Etapa 4
Clculos de la Etapa 3
Kansas City
Determinamos el camino ms corto desde 5
cada ciudad de la etapa 3 hasta L. A. 610
Determinar f2(2) 0
8
C25 + f3(5) = 680 + 1640 = 2320* (2-5-8-
10
10) 79 54
0 30
3 0 6 10
C26 + f3(6) = 790 + 1570 = 2360 76
0
C27 + f3(7) = 1050 + 1660 = 2710 94 13 E5
66 0 90
Determinar f2(3) 0
79 9
51
C35 + f3(5) = 580 + 1640 = 2220* (3-5-8- 0 10 0
70 50 E4
10) 0 27
0
4 7
C36 + f3(6) = 750 + 1570 = 2330 83
0
C37 + f3(7) = 660 + 1660 = 2320 E2 E3
Determinar f2(4)
C45 + f4(5) = 510 + 1640 = 2150* (4-5-8-
10)
C46 + f4(6) = 700 + 1570 = 2270
C47 + f4(7) = 830 + 1660 = 2490
Clculos de la Etapa 1
Como ya conocemos f2(2), f2(3) y f2(4), podemos ir
hacia atrs una etapa ms para determinar f1(1) y, por
lo tanto, el camino ms corto de la ciudad 1 a la 10.
Obsrvese que el camino ms corto desde la c1 a la
c10 debe empezar por ir a la ciudad 2, 3 a la 4.
Esto significa que el camino ms corto desde la c1
hasta la c10 tiene que ser uno de los siguientes:
Camino 1. Ir desde la 1 hasta la 2, luego seguir el
camino ms corto desde la 2 hasta la 10. [C12 + f2(2) ]
Camino 2. Ir desde la 1 hasta la 3, luego seguir el
camino ms corto desde la 3 hasta la 10. [C13 + f2(3) ]
Camino 3. Ir desde la 1 hasta la 4, luego seguir el
camino ms corto desde la 4 hasta la 10. [C14 + f2(4) ]
Continuacin
Determinar f1(1):
C12 + f2(2) = 550 + 2320 = 2870
C13 + f2(3) = 900 + 2220 = 3120
C14 + f2(4) = 770 + 2150 = 2920
Camino ptimo: 1-2-5-8-10
Desde Nueva York hasta Los ngeles pasar por:
Nueva York, Columbus, Kansas City, Denver y Los
ngeles.
Este camino tiene una distancia de f1(1) = 2780
millas
2 6 5
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