Hola, creo que la parte c) la pensaron sobre el grafo de la parte a), y no sobre el modificado de la parte b).
En ese caso, Dx = [Dx(u), Dx(w), Dx(x), Dx(y)] = [7, 2, 0, 4], y en particular Dx(u) = c(x,w) + Dw(u) = 2 + 5 = 7
Luego, te cambian el costo del enlace c(x, y) a 4, entonces x recalcula su vector de distancias, y el mismo no cambia:
Dx(u) sigue valiendo 7 ya que le conviene enrutar por w.
Dx(w) sigue valiendo 2.
Dx(x) (por supuesto) sigue valiendo 0.
Y Dx(y) sigue valiendo 4, vayas por w (como antes), o vayas directo por el nuevo enlace de costo 4, pero sigue valiendo 4.
Entonces como "Dx(y) no varía para ningun destino y" (paso 16 del algoritmo) entonces x no le envía su vector de distancias a nadie.
Saludos!
PD: Si le erre en algo avisen.