Reubicación.
¡El Granjero Juan se está mudando! El está tratando de encontrar el mejor lugar para construir una nueva granja con el propósito de minimizar el recorrido que él tiene que hacer cada día.
La región a donde GJ planea mudarse tiene N pueblos . Hay
caminos bidireccionales
conectando ciertos pares de pueblos. Se puede llegar a todos los pueblos desde cualquier otro a través de alguna combinación de caminos. GJ necesita que usted le colabore seleccionando el mejor pueblo para su nueva granja.
Hay mercados en de los pueblos
que GJ quiere visitar cada día. En particular, cada día él planea salir de su nueva granja, visitar los
pueblos con mercados, y luego regresar a su granja. GJ puede visitar los mercados en cualquier orden que él desee. Cuando selecciona un pueblo donde construir su nueva granja, GJ quiere
elegirlo únicamente de los
pueblos que no tienen mercado, porque los precios de las casas son menores en esos pueblos.
Ayude a GJ a calcular la distancia mínima que él necesita viajar durante su recorrido diario, si él construye su granja en una ubicación óptima y elige su recorrido a los pueblos tan inteligentemente como sea posible.
Entrada
- Lìnea 1: Tres enteros separados por espacios,
y
.
- Lìneas 2..1+K: La línea
contiene un entero en el rango
identificando al pueblo que contiene el mercado i-ésimo. Cada mercado está en un pueblo diferente.
- Lìneas 2+K..1+K+M: Cada línea contiene 3 enteros separados por espacio,
y
, indicando la presencia de un camino de longitud
del pueblo
al pueblo
.
Salida
La distancia mínima que GJ debe recorrer durante su rutina diaria, si el construye su granja en una ubicación óptima..
Ejemplo de Entrada
5 6 3
1
2
3
1 2 1
1 5 2
3 2 3
3 4 5
4 2 7
4 5 10
Detalles de la Entrada: Hay 5 pueblos, los pueblos 1, 2 y 3 tienen mercados. Hay 6 caminos.
Ejemplo de Salida
12
Detalles de la Salida: GJ construye su granja en el pueblo 5. En su rutina diari## Heading ##a, él recorre los pueblos 5-1-2-3-2-1-5, con una distancia total de 12.
Comments
beautiful problem