QOJ.ac

QOJ

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

#17417. Alice et Bob

Statistics

Alice et Bob ont un arbre $T$ composé de $2N$ nœuds numérotés de $1$ à $2N$.

Bob a un entier $K$, et souhaite trouver $N$ paires $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ telles que chaque entier de $1$ à $2N$ apparaisse dans exactement une paire et que la somme des distances vérifie $\sum_{i=1}^N \text{dist}(X_i, Y_i) = K$, où $\text{dist}(X_i, Y_i)$ désigne la distance entre les nœuds $X_i$ et $Y_i$ dans l'arbre, c'est-à-dire le nombre d'arêtes sur le (seul) chemin entre $X_i$ et $Y_i$.

Alice ne veut pas que Bob réussisse. Elle peut effectuer l'opération suivante :

  • Supprimer une arête $(U, V)$ de $T$.
  • Ajouter une nouvelle arête $(A, B)$ de sorte que $T$ reste un arbre.

Notez qu'il est permis de choisir la même arête pour la suppression et l'insertion, ce qui redonnera simplement l'arbre d'origine.

Aidez Alice à trouver une arête $(U, V)$ à supprimer et une arête $(A, B)$ à ajouter. S'il existe plusieurs solutions, vous pouvez en trouver une quelconque.

On peut prouver que sous les contraintes de ce problème, il est toujours possible de supprimer une arête et d'en ajouter une de telle sorte qu'il n'existe pas $N$ paires $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ où chaque entier de $1$ à $2N$ apparaît dans exactement une paire et dont la somme des distances vaut $K$.

Entrée

L'entrée est donnée dans le format suivant :

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

  • Toutes les valeurs d'entrée sont des entiers.
  • $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$
  • Il est garanti que les arêtes données forment un arbre.
  • Il est garanti que la somme de $N$ sur tous les cas de test ne dépasse pas $2 \times 10^5$.

Sortie

Pour chaque cas de test, affichez deux lignes :

La première ligne doit contenir deux entiers $U$ et $V$ — signifiant que l'arête $(U, V)$ doit être supprimée.

La deuxième ligne doit contenir deux entiers $A$ et $B$ — signifiant que l'arête $(A, B)$ doit être ajoutée.

S'il existe plusieurs solutions, affichez-en une quelconque.

Exemple

Entrée 1

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

Sortie 1

1 2
1 2
1 2
1 3

Note

Cas de test 1 : L'arbre initial ne permet déjà pas à Bob d'obtenir un score de $K = 20$, donc Alice peut simplement supprimer et réinsérer n'importe quelle arête existante.

Cas de test 2 : L'arbre initial permet à Bob d'obtenir un score de $K = 4$, par exemple en choisissant les paires $(1, 4)$ et $(2, 3)$. Alice supprime l'arête $(1, 2)$ et insère $(1, 3)$. Dans ce nouvel arbre, Bob ne peut pas obtenir un score 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.