Programowanie konkurencyjneŁatwe

Ścieżka kosztu minimalnego

Szczegółowy przewodnik i implementacja Python dla problemu „Ścieżka minimalnego kosztu”.

Oświadczenie o problemie

Łatwe

Napisz funkcję min_cost_path(cost, m, n), która znajdzie minimalny koszt dotarcia do komórki (m, n) z komórki (0, 0) w dwuwymiarowej macierzy kosztów cost. Z komórki można poruszać się wyłącznie w dół, w prawo i po przekątnej w dół i w prawo.

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

Przykłady

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?
Rozważ użycie struktur danych specyficznych dla programowania dynamicznego, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

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

Otwórz w Edytorze
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

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.