Autor Tema: Programación dinámica

0 Usuarios y 1 Visitante están viendo este tema.

26 Julio, 2022, 08:00 pm
Leído 522 veces

Quema

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 2,109
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Tengo la siguiente matríz donde cada celda indica la ubicación de un avión y el ahorro de combustible según la dirección del viento, siendo la primera fila la altitud del avión y la última el piso. El avión puede moverse hacia arriba, hacia la derecha o hacia abajo. El costo de combustible si se mantiene en la misma altitud es de 20, si sube 30 y si baja 10. Tengo que hallar, utilizando un algoritmo de programación dinámica el mínimo costo de combustible desde la celda 13 hasta la 33. La siguiente matriz muestra el viento a favor o en contra para cada ruta elegida (negativo significa viento a favor, y gasta menos combustible.

\( A= \)\begin{bmatrix}{10}&{-2}&{-5}\\{5}&{4}&{7}\\{-6}&{-9}&{4}\end{bmatrix}

PD: Lo simplifiqué el problema para luego generalizarlo a matrices de más dimensiones.

27 Julio, 2022, 10:21 pm
Respuesta #1

martiniano

  • Moderador Global
  • Mensajes: 2,327
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

No estoy seguro de haber entendido el problema. ¿Es factible representar un grafo en el que cada vértice represente el estado en el que se halla el avión y los pesos de las aristas representen el costo de cambiar de un estado a otro?

Si es así basta con aplicar a ese grafo el algoritmo de Dijkstra.

Un saludo.