Incursión en Espinoscuro
El equipo de exploración de Lumbre ha partido al espacio exterior a investigar más a fondo la estructura de Espinoscuro, un planeta hostil y misterioso. Desafortunadamente, el equipo estuvo más tiempo del que debía y fue atacado por unos monstruos. Ahora la nave está rota y para repararla deben buscar ambas balizas de emergencia localizadas en algún lugar del planeta. Por suerte, uno de los miembros de la tripulación había explorado antes este lugar y puede recrear un mapa bastante preciso.
En Espinoscuro hay zonas diferentes. Las zonas están numeradas desde
hasta
. Se sabe que la nave se encuentra en la zona
, y las dos balizas en las zonas
y
. Además, existen
distorsiones que conectan las zonas. Las distorsiones están numeradas desde
hasta
. Existen tres tipos de distorsiones, el tipo de la distorsión
(
) es
:
: Son distorsiones bidireccionales que conectan la zona
con la zona
. Se pueden cruzar sin ningún costo o restricción adicional, por lo que
.
: Son distorsiones unidireccionales que conectan la zona
con la zona
. Se pueden cruzar utilizando una cantidad
de suministros de combustible y solo si no se está cargando ninguna baliza.
: Son distorsiones unidireccionales que conectan la zona
con la zona
. Se pueden cruzar utilizando una cantidad
de suministros de combustible y solo si se está cargando una baliza.
El equipo de exploración cuenta con un auto inteligente que es capaz de teletransportarse entre las zonas de una distorsión, pero solo si esa distorsión fue transitada antes; teletransportarse entre dos zonas no consume ninguna unidad de combustible.
El miembro que recreó el mapa asegura que la cantidad necesaria de suministros de combustible para cruzar una distorsión de tipo o
no excederá de
.
Una secuencia de zonas (para
) es un camino si para cada par de zonas consecutivas
y
(para cada
tal que
) son adyacentes. Un camino
conecta las zonas
y
.
El equipo de exploración debe asegurarse de traer una baliza a la vez hasta la nave, es decir, ir por un camino desde la zona donde está ubicada la nave hasta la zona donde está ubicada la primera baliza, y regresar por un camino desde la zona donde está ubicada la primera baliza hasta la zona donde está ubicada la nave; luego repetir este mismo proceso con la segunda baliza.
Debido a que los suministros de combustible son escasos, los exploradores te solicitan que calcules la mínima cantidad de suministros de combustible que deben gastar para reparar la nave y salir de Espinoscuro.
Entrada
La primera línea contiene un entero
la cantidad de casos de prueba a procesar.
A continuación se describe el formato de cada caso de prueba:
- La primera línea contiene tres enteros
,
y
la cantidad de zonas en Espinoscuro, la cantidad de distorsiones que las conectan y la máxima cantidad de suministros de combustible necesaria para cruzar una distorsión de tipo
o
, respectivamente.
- La segunda línea contiene tres enteros
,
y
(
)
los índices de las zonas donde se encuentran la nave y las dos balizas, respectivamente.
- Le siguen
líneas, la
-ésima de esas líneas contiene cuatro enteros
,
,
y
la descripción de la distorsión
(
).
Salida
La salida debe contener líneas
la línea
debe contener la mínima cantidad de suministros de combustible que deben gastar para reparar la nave y salir de Espinoscuro, o
en caso de que no se pueda cumplir con ese objetivo.
Restricciones
para cada
tal que
;
para cada
tal que
- Si
entonces
para cada
y
tal que
para cada
tal que
y
para cada
tal que
y
Subtareas
Subtarea | Restricciones Adicionales | Puntos | Dependencias |
---|---|---|---|
Ejemplos
Entrada 1
1
3 7 3
1 3 2
1 3 2 2
1 2 3 3
2 3 1 3
0 1 2 0
1 1 3 2
2 2 3 3
1 3 1 3
Salida 1
5
La nave se encuentra en y las balizas en las dos zonas restantes, por lo que se puede:
- Viajar a la zona
utilizando dos unidades de combustible y recoger la baliza.
- Volver a la zona
utilizando tres unidades de combustible y dejar la baliza en la nave.
- Viajar a la zona
sin emplear unidades de combustible y recoger la baliza.
- Volver a la zona
sin emplear unidades de combustible y dejar la baliza en la nave.
El gasto total de combustible sería .
Entrada 2
1
6 10 5
3 2 5
2 3 6 5
1 1 5 2
2 4 6 1
1 2 6 4
1 4 2 2
2 5 4 1
2 1 3 2
1 4 5 1
0 4 3 0
2 2 3 4
Salida 2
8
Comments