QOJ.ac

QOJ

时间限制: 10 s 内存限制: 512 MB 总分: 100

#857. Distanciamiento social

统计

Se pueden decir dos cosas sobre los estudiantes: odian trabajar más de lo necesario y les encanta distanciarse de los demás. Lo primero es probablemente la razón por la que el departamento forma un árbol (construir un pasillo entre dos habitaciones conectadas indirectamente sería una pérdida de tiempo); lo segundo es la razón por la que prosperan durante la pandemia actual. ¡Ahora el distanciamiento social ya no es un lujo, es la norma!

Sin embargo, los edificios con estructura de árbol y el distanciamiento de los demás no van exactamente de la mano. Actualmente hay $k$ estudiantes en algunas de las habitaciones y, debido a una política de distanciamiento, hay como máximo un estudiante por habitación. Es más, ningún par de estudiantes reside en habitaciones conectadas directamente por un pasillo.

La competencia ICPC está por comenzar y los estudiantes se apresuran a tomar asiento en las computadoras dispersas por el departamento. Hay $k$ computadoras —tantas como estudiantes— ubicadas en algunas de las habitaciones; además, para hacer posible el distanciamiento, no hay dos computadoras ubicadas en la misma habitación y no hay dos habitaciones conectadas directamente que tengan una computadora. Los estudiantes pueden asignarse a las computadoras arbitrariamente, pero deben mantener el distanciamiento social en todo momento, por lo que llevarlos a donde deben estar puede ser complicado, si no imposible.

Eres un organizador despiadado del ICPC y el creador del conjunto de problemas definitivo. Al ver a los estudiantes correr frenéticamente, te das cuenta de una verdad horrible: si los estudiantes no llegan a sus habitaciones a tiempo, no podrán participar en la competencia, ¡y así todo el arduo trabajo de preparar problemas irresolubles se desperdiciará! Seguramente no puedes permitir esto.

Dadas las posiciones actuales de los estudiantes y las posiciones de las computadoras, diseña una secuencia de operaciones que mueva a cada estudiante a una habitación con una computadora. Cada operación debe mover a un estudiante a una habitación adyacente; después de cada operación, ningún par de estudiantes debe estar en la misma habitación o en dos habitaciones adyacentes. El tiempo restante antes de que comience la competencia te permite realizar como máximo $4n^2$ movimientos, donde $n$ es el número de habitaciones. Puede que tu tarea sea imposible, pero solo hay una forma de averiguarlo...

Entrada

La primera línea de la entrada contiene el número de casos de prueba $z$ ($1 \le z \le 100\,000$). Siguen las descripciones de los casos de prueba.

La primera línea de un caso de prueba contiene un solo entero $n$ ($2 \le n \le 2\,000$) — el número de habitaciones en el departamento.

Las siguientes $n - 1$ líneas contienen dos enteros $u_i, v_i$ ($1 \le u_i \neq v_i \le n$) — dos habitaciones conectadas por un pasillo. Se garantiza que los pasillos descritos forman un árbol (un grafo conexo sin ciclos).

La siguiente línea contiene un solo entero $k$ ($1 \le k < n$) — el número de estudiantes (y computadoras).

La siguiente línea contiene los enteros $s_1, \dots, s_k$ ($1 \le s_1 < s_2 < \dots < s_k \le n$) — las ubicaciones iniciales de los estudiantes.

La siguiente línea contiene los enteros $c_1, \dots, c_k$ en un formato similar, indicando las habitaciones con computadoras.

Se garantiza que hay al menos un estudiante ubicado en una habitación sin computadora.

La suma de $n^2$ sobre todos los casos de prueba no supera $4 \cdot 10^7$.

Salida

Para cada caso de prueba, imprime "YES" (sin comillas) si es posible mover a los estudiantes a las habitaciones con computadoras manteniendo el distanciamiento social, y "NO" en caso contrario. En el primer caso, en las siguientes líneas imprime cualquier solución válida.

La descripción de la solución debe comenzar con un solo entero $m$ ($1 \le m \le 4n^2$) que denote el número de movimientos. Luego deben seguir $m$ líneas, cada una describiendo un solo movimiento con dos enteros $a_i, b_i$ ($1 \le a_i \neq b_i \le n$), con el significado de que un estudiante que se encuentra actualmente en la habitación $a_i$ debe moverse a la habitación $b_i$, la cual está conectada con $a_i$ por un pasillo.

No necesitas minimizar la longitud de la solución.

Ejemplos

Entrada 1

2
5
1 2
1 3
2 4
2 5
2
1 4
1 5
7
1 2
2 3
2 4
4 6
6 5
6 7
3
1 4 5
3 4 7

Salida 1

YES
4
1 3
4 2
2 5
3 1
NO

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#538Editorial Open集训队作业 解题报告 by 李秉霈Qingyu2026-01-02 21:54:26 Download
#184EditorialOpen题解jiangly2025-12-12 23:58:16View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.