Viaje Diario.
Juan vive en una ciudad con estaciones (numeradas del al ). Hay ferrocarriles (numerados del al ). El ferrocarril conecta la estación y la estación en ambas direcciones, y la tarifa es de pesos. Juan vive cerca de la estación y va a la escuela cerca de la estación . Planea comprar un pase de tren que conecte estas dos estaciones. Cuando compra un pase de tren, debe elegir una ruta entre la estación y la estación con el costo mínimo. Usando este pase de tren, puede tomar cualquier ferrocarril contenido en una ruta elegida en cualquier dirección sin costos adicionales. Juan a menudo va a librerías cerca de la estación y la estación . Por lo tanto, quiere comprar un pase de tren para que el costo desde la estación hasta la estación se minimice. Cuando se mueve de la estación a la estación , primero elige una ruta desde la estación hasta la estación . Luego, la tarifa que tiene que pagar es:
- pesos si el ferrocarril está contenido en una ruta elegida cuando compra un pase de tren.
- pesos si el ferrocarril no está contenido en una ruta elegida cuando compra un pase de tren. La suma de las tarifas anteriores es el costo desde la estación hasta la estación . Quiere saber el costo mínimo desde la estación hasta la estación si elige una ruta adecuada cuando compra un pase de tren.
Tarea
Escriba un programa que calcule el costo mínimo desde la estación hasta la estación si elige una ruta adecuada cuando compra un pase de tren.
Entrada
Lea los siguientes datos desde la entrada estándar:
- La primera línea de entrada contiene dos enteros separados por espacio , . Esto significa que la ciudad en la que vive Juan tiene estaciones y ferrocarriles.
- La segunda línea contiene dos enteros separados por espacio , . Esto significa que Juan planea comprar un pase de tren desde la estación hasta la estación .
- La tercera línea contiene dos enteros separados por espacio , . Esto significa que Juan quiere minimizar el costo desde la estación hasta la estación .
- La i-ésima línea de las siguientes líneas contiene tres enteros separados por espacio , , . El ferrocarril conecta la estación y la estación en ambas direcciones, y la tarifa es de pesos.
Salida
Escriba una línea en la salida estándar. La salida debe contener el costo mínimo desde la estación hasta la estación si elige una ruta adecuada cuando compra un pase de tren.
Restricciones
Todas las entradas cumplen las siguientes condiciones:
- .
- .
- .
- .
- .
- .
- .
- .
- o .
- Juan puede moverse desde cualquier estación a cualquier otra estación tomando ferrocarriles.
- .
- Para cada , sea o .
- .
Subtareas
- Subtarea 1 [16 puntos]: .
- Subtarea 2 [15 puntos]: Existe una ruta única y de mínimo coste desde la estación hasta la estación .
- Subtarea 3 [24 puntos]: .
- Subtarea 4 [45 puntos]: No hay restricciones adicionales.
Ejemplo de Entrada
6 6
1 6
1 4
1 2 1
2 3 1
3 5 1
2 4 3
4 5 2
5 6 1
Ejemplo de Salida
2
En este ejemplo de entrada, solo hay una ruta que Juan puede elegir cuando compra un pase de cercanías:
Estación 1 → Estación 2 → Estación 3 → Estación 5 → Estación 6.
Para minimizar el costo desde la estación 1 a la estación 4, elige la siguiente ruta:
Estación 1 → Estación 2 → Estación 3 → Estación 5 → Estación 4.
Cuando elige esta ruta, la tarifa que debe pagar es:
- 2 pesos por el ferrocarril 5 que conecta la estación 4 y la estación 5, y
- 0 pesos para otros ferrocarriles. Por tanto, el coste total es de 2 pesos.
Comments