Millor que Dijkstra

Feu un programa que, donat un graf dirigit amb pesos que poden ser 1, 2 o 3, calculi el cost mínim d’anar del vèrtex 0 a la resta de vèrtexs.

Qui resolgui aquest problema amb l’algorisme de Dijkstra obtindrà com a molt un 7, perquè hi ha una manera asimptòticament millor.

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb el nombre de vèrtexs nn i el nombre d’arcs mm. Segueixen mm triplets uu vv cc indicant un arc uvu \to v de cost cc, amb uvu \ne v i 1c31 \le c \le 3. Assumiu 1n1041 \le n \le 10^4, 0m5n0 \le m \le 5n, i que entre tot parell de vèrtexs uu i vv hi ha com a molt un arc uvu \to v. Els vèrtexs es numeren entre 0 i n1n-1.

Sortida

Per a cada cas, i per a cada vèrtex vv, escriviu el cost mínim d’anar de 0 fins a vv. Si és impossible, escriviu “no”. Escriviu una línia amb 10 guions al final de cada cas.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T11:07:26.578Z

© Jutge.org, 2006–2026.
https://jutge.org