QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 1024 MB Points totaux : 100

#17417. Alice och Bob

Statistiques

Alice och Bob har ett träd $T$ som består av $2N$ noder numrerade från $1$ till $2N$.

Bob har ett heltal $K$ och vill hitta $N$ par $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ sådana att varje heltal från $1$ till $2N$ förekommer i exakt ett par och summan av avstånden är $\sum_{i=1}^N \text{dist}(X_i, Y_i) = K$, där $\text{dist}(X_i, Y_i)$ betecknar avståndet mellan noderna $X_i$ och $Y_i$ i trädet, dvs. antalet kanter på den (unika) vägen mellan $X_i$ och $Y_i$.

Alice vill inte att Bob ska lyckas. Hon kan utföra följande operation:

  • Ta bort en kant $(U, V)$ från $T$.
  • Lägg till en ny kant $(A, B)$ så att $T$ förblir ett träd.

Observera att det är tillåtet att välja samma kant för både borttagning och insättning, vilket bara resulterar i det ursprungliga trädet.

Hjälp Alice att hitta en kant $(U, V)$ som ska tas bort och en kant $(A, B)$ som ska läggas till. Om det finns flera lösningar kan du hitta vilken som helst av dem.

Det kan bevisas att under begränsningarna i detta problem är det alltid möjligt att ta bort en kant och lägga till en kant så att det inte existerar $N$ par $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ där varje heltal från $1$ till $2N$ förekommer i exakt ett par och summan av avstånden är lika med $K$.

Indata

Indata ges i följande format:

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

  • Alla indatavärden är heltal.
  • $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$
  • Det garanteras att de givna kanterna bildar ett träd.
  • Det garanteras att summan av $N$ över alla testfall inte överstiger $2 \times 10^5$.

Utdata

För varje testfall, skriv ut två rader:

Den första raden ska innehålla två heltal $U$ och $V$ — vilket betyder att kanten $(U, V)$ ska tas bort.

Den andra raden ska innehålla två heltal $A$ och $B$ — vilket betyder att kanten $(A, B)$ ska läggas till.

Om det finns flera lösningar, skriv ut vilken som helst av dem.

Exempel

Indata 1

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

Utdata 1

1 2
1 2
1 2
1 3

Anmärkning

Testfall 1: Det ursprungliga trädet har redan inget sätt för Bob att få poängen $K = 20$, så Alice kan helt enkelt ta bort och sätta in vilken befintlig kant som helst.

Testfall 2: Det ursprungliga trädet har ett sätt för Bob att få poängen $K = 4$, till exempel genom att välja paren $(1, 4)$ och $(2, 3)$. Alice tar bort kanten $(1, 2)$ och sätter in $(1, 3)$. I detta nya träd kan Bob inte få poängen $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.