QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100

#17417. Alice y Bob

Statistics

Alice y Bob tienen un árbol $T$ que consta de $2N$ nodos numerados del $1$ al $2N$.

Bob tiene un entero $K$, y quiere encontrar $N$ pares $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ tales que cada entero del $1$ al $2N$ aparezca en exactamente un par y la suma de distancias sea $\sum_{i=1}^N \text{dist}(X_i, Y_i) = K$, donde $\text{dist}(X_i, Y_i)$ denota la distancia entre los nodos $X_i$ e $Y_i$ en el árbol, es decir, el número de aristas en el (único) camino entre $X_i$ e $Y_i$.

Alice no quiere que Bob tenga éxito. Ella puede realizar la siguiente operación:

  • Eliminar una arista $(U, V)$ de $T$.
  • Añadir una nueva arista $(A, B)$ de forma que $T$ siga siendo un árbol.

Ten en cuenta que está permitido elegir la misma arista tanto para eliminar como para insertar, lo que simplemente dará como resultado el árbol original.

Ayuda a Alice a encontrar una arista $(U, V)$ que deba eliminarse y una arista $(A, B)$ que deba añadirse. Si hay múltiples soluciones, puedes encontrar cualquiera de ellas.

Se puede demostrar que bajo las restricciones de este problema, siempre es posible eliminar una arista y añadir una arista de modo que no existan $N$ pares $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ donde cada entero del $1$ al $2N$ aparezca en exactamente un par y la suma de distancias sea igual a $K$.

Entrada

La entrada se proporciona en el siguiente formato:

$$T$$ $$N\ K$$ $$U_1\ V_1$$ $$U_2\ V_2$$ $$\vdots$$ $$U_{{2N-1}}\ V_{{2N-1}}$$ $$\vdots$$

  • Todos los valores de entrada son números enteros.
  • $1 \le T \le 10^4$
  • $2 \le N \le 2 \times 10^5$
  • $1 \le K \le 10^{12}$
  • $1 \le U_i, V_i \le 2N$
  • Se garantiza que las aristas dadas forman un árbol.
  • Se garantiza que la suma de $N$ en todos los casos de prueba no supera $2 \times 10^5$.

Salida

Para cada caso de prueba, imprime dos líneas:

La primera línea debe contener dos enteros $U$ y $V$, lo que significa que la arista $(U, V)$ se va a eliminar.

La segunda línea debe contener dos enteros $A$ y $B$, lo que significa que la arista $(A, B)$ se va a añadir.

Si hay múltiples soluciones, imprime cualquiera de ellas.

Ejemplo

Entrada 1

2
2 20
1 2
2 3
3 4
2 4
1 2
2 3
3 4

Salida 1

1 2
1 2
1 2
1 3

Nota

Caso de prueba 1: El árbol inicial ya no tiene forma de que Bob obtenga una puntuación de $K = 20$, por lo que Alice puede simplemente eliminar e insertar cualquier arista existente.

Caso de prueba 2: El árbol inicial tiene una forma de que Bob obtenga una puntuación de $K = 4$, por ejemplo eligiendo los pares $(1, 4)$ y $(2, 3)$. Alice elimina la arista $(1, 2)$ e inserta $(1, 3)$. En este nuevo árbol, Bob no puede obtener una puntuación de $4$.

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.