weighted directed flights · src 0, dst 3, K=1
0
1
2
3
cheapest cost from 0
| node | cost |
|---|---|
| 0 | ∞ |
| 1 | ∞ |
| 2 | ∞ |
| 3 | ∞ |
Bounded Bellman-Ford
▸1dist = [∞...]; dist[src] = 02repeat K+1 times:3 prev = copy(dist) // freeze last round4 for each (u → v, w):5 if prev[u] + w < dist[v]:6 dist[v] = prev[u] + w7 // each round adds at most one hop8return dist[dst] (or −1 if ∞)
state
- src0
- dst3
- K stops1
- max hops2