Edición de Amistades.
Las vacas del granjero John están numeradas del
al
. Las relaciones de amistad entre las vacas se pueden modelar como un grafo no dirigido con
aristas. Dos vacas son amigas si y solo si existe una arista entre ellas en el grafo.
En una sola operación, puedes añadir o eliminar una arista del grafo. Calcula el número mínimo de operaciones necesarias para asegurar que se cumpla la siguiente propiedad: Si las vacas y
son amigas, entonces para cada vaca
, al menos una de ellas,
o
, es amiga de
.
Entrada
La primera línea contiene y
.
Las siguientes líneas contienen cada una un par de amigas,
y
. Ningún par de amigas aparece más de una vez.
Salida
Número de aristas que se deben agregar o eliminar.
Restricciones
Ejemplo #1 de Entrada
3 1
1 2
Ejemplo #1 de Salida
1
La red incumple la propiedad. Podemos agregar una de las aristas o
, o eliminar la arista
para solucionarlo.
Ejemplo #2 de Entrada
3 2
1 2
2 3
Ejemplo #2 de Salida
0
No es necesario realizar cambios.
Ejemplo #3 de Entrada
4 4
1 2
1 3
1 4
2 3
Ejemplo #3 de Salida
1
USACO 2025 February Contest, Gold Problem 3. Friendship Editing.
Comments