Portals.
Bessie se encuentra en una red compuesta por vértices numerados del
al
y
portales numerados del
al
. Cada portal conecta dos vértices distintos,
y
. Varios portales pueden conectar el mismo par de vértices. Cada vértice
es adyacente a cuatro portales distintos. La lista de portales adyacentes a
viene dada por
.
Tu ubicación actual se puede representar mediante un par ordenado (vértice actual, portal actual); es decir, un par donde
y
. Puedes usar cualquiera de las siguientes operaciones para cambiar tu ubicación actual:
Cambiar el vértice actual moviéndote a través del portal actual.
Cambiar de portal. En cada vértice, los dos primeros portales de la lista se emparejan, al igual que los dos últimos. Es decir, si tu ubicación actual es
, puedes cambiar al portal
, y viceversa. De forma similar, si tu ubicación actual es
, puedes cambiar al portal
, y viceversa. No se permiten otros cambios (por ejemplo, no puedes cambiar del portal
al portal
.
Hay ubicaciones distintas en total. Desafortunadamente, no todas las ubicaciones son accesibles desde todas las demás mediante una secuencia de operaciones. Por lo tanto, por un coste de
moonies, puedes permutar la lista de portales adyacentes a
en el orden que prefieras. Después de esto, los dos primeros portales de la lista se emparejan, al igual que los dos últimos.
Por ejemplo, si permutas los portales adyacentes a en el orden
, esto significa que si te encuentras en el vértice
:
- Si actualmente estás en el portal
, puedes cambiar al portal
y viceversa.
- Si actualmente estás en el portal
, puedes cambiar al portal
y viceversa.
- Ya no podrás cambiar del portal
al
, ni del portal
al portal
, ni viceversa.
Calcula la cantidad mínima total de moonies necesaria para modificar la red de manera que sea posible alcanzar cualquier ubicación desde cualquier otra. Se garantiza que los datos de prueba están construidos de tal forma que existe al menos una manera válida de modificar la red.
Entrada
La primera línea contiene
. Las siguientes
líneas describen cada una un vértice. La línea v+1 contiene cinco enteros separados por espacios:
. Se garantiza que para cada
son todos distintos, y que cada portal aparece en las listas de adyacencia de exactamente dos vértices.
Salida
Una sola línea que contenga la cantidad mínima total de moonies necesaria para modificar la red y permitir el acceso a cualquier ubicación posible desde cualquier otra ubicación.
Ejemplo de Entrada
5
10 1 4 8 9
11 1 2 5 6
12 9 10 2 3
3 4 3 6 7
15 10 8 7 5
Ejemplo de Salida
13
Basta con permutar las listas de adyacencia de los vértices 1 y 4. Esto requiere un total de nodos lunares. Podemos usar
y
.
USACO 2021 US Open, Gold Problem 2. Portals.
Comments