QOJ.ac

QOJ

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

#17417. אליס ובוב

Statistiques

לאליס ולבוב יש עץ $T$ המורכב מ-$2N$ צמתים הממוספרים מ-$1$ עד $2N$.

לבוב יש מספר שלם $K$, והוא רוצה למצוא $N$ זוגות $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ כך שכל מספר שלם מ-$1$ עד $2N$ מופיע בדיוק בזוג אחד וסכום המרחקים מקיים $\sum_{i=1}^N \text{dist}(X_i, Y_i) = K$, כאשר $\text{dist}(X_i, Y_i)$ מסמן את המרחק בין הצמתים $X_i$ ו-$Y_i$ בעץ, כלומר מספר הקשתות על המסלול (היחיד) בין $X_i$ ל-$Y_i$.

אליס לא רוצה שבוב יצליח. היא יכולה לבצע את הפעולה הבאה:

  • להסיר קשת $(U, V)$ מתוך $T$.
  • להוסיף קשת חדשה $(A, B)$ כך ש-$T$ יישאר עץ.

שימו לב שמותר לבחור את אותה הקשת גם למחיקה וגם להוספה, מה שפשוט ישאיר את העץ המקורי ללא שינוי.

עזרו לאליס למצוא קשת $(U, V)$ שיש למחוק וקשת $(A, B)$ שיש להוסיף. אם קיימים מספר פתרונות, תוכלו למצוא כל אחד מהם.

ניתן להוכיח שתחת אילוצי בעיה זו, תמיד ניתן למחוק קשת ולהוסיף קשת כך שלא יהיו קיימים $N$ זוגות $(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)$ שבהם כל מספר שלם מ-$1$ עד $2N$ מופיע בדיוק בזוג אחד וסכום המרחקים שווה ל-$K$.

קלט

הקלט ניתן בפורמט הבא:

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

  • כל ערכי הקלט הם מספרים שלמים.
  • $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$
  • מובטח כי הקשתות הנתונות יוצרות עץ.
  • מובטח כי סכום ערכי ה-$N$ על פני כל מקרי הבדיקה אינו עולה על $2 \times 10^5$.

פלט

עבור כל מקרה בדיקה, הדפיסו שתי שורות:

השורה הראשונה צריכה להכיל שני מספרים שלמים $U$ ו-$V$ — שמשמעותם שהקשת $(U, V)$ תימחק.

השורה השנייה צריכה להכיל שני מספרים שלמים $A$ ו-$B$ — שמשמעותם שהקשת $(A, B)$ תתווסף.

אם קיימים מספר פתרונות, הדפיסו כל אחד מהם.

דוגמה

קלט 1

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

פלט 1

1 2
1 2
1 2
1 3

הערה

מקרה בדיקה 1: בעץ ההתחלתי ממילא אין לבוב דרך להשיג ניקוד של $K = 20$, ולכן אליס יכולה פשוט להסיר ולהכניס מחדש כל קשת קיימת.

מקרה בדיקה 2: בעץ ההתחלתי יש לבוב דרך להשיג ניקוד של $K = 4$, למשל על ידי בחירת הזוגות $(1, 4)$ ו-$(2, 3)$. אליס מוחקת את הקשת $(1, 2)$ ומוסיפה את $(1, 3)$. בעץ החדש הזה, בוב אינו יכול להשיג ניקוד של $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.