Programmazione competitivaFacile

Percorso costo minimo

Guida dettagliata e implementazione Python per il problema del "percorso del costo minimo".

Dichiarazione del problema

Facile

Scrivi una funzione min_cost_path(cost, m, n) che trovi il costo minimo per raggiungere la cella (m, n) dalla cella (0, 0) in una matrice di costo 2D cost. Puoi spostarti solo in basso, a destra e in diagonale in basso a destra da una cella.

Vincoli
  • 1 <= len(cost), len(cost[0]) <= 100
  • 0 <= cost[i][j] <= 1000
  • 0 <= m < len(cost)
  • 0 <= n < len(cost[0])

Esempi

Example 1
Input
min_cost_path([[1, 2, 3], [4, 8, 2], [1, 5, 3]], 2, 2)
Output
8
Explanation

The path with minimum cost is (0,0) -> (0,1) -> (1,2) -> (2,2) with total cost 1 + 2 + 2 + 3 = 8.

Example 2
Input
min_cost_path([[1, 2, 3], [4, 8, 2], [1, 5, 3]], 1, 1)
Output
9
Explanation

The path with minimum cost is (0,0) -> (1,1) with total cost 1 + 8 = 9.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche della programmazione dinamica come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Apri nell'editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.