QOJ.ac

QOJ

Time Limit: 4.0 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show] Hackable ✓

#14804. Fallleaves01 וגולף

Statistics

ל-Fallleaves01 יש תשוקה עמוקה לגולף, אך למרבה הצער, הכישורים שלו די ממוצעים.

כדי לשפר את המשחק שלו, Fallleaves01 רכש $k$ מתקני אימון פאטינג ביתיים כדי להתאמן בבית. בשונה ממתקני אימון רגילים, אלו שהוא קנה גדולים מאוד. באופן ספציפי, ניתן להפשיט כל מתקן אימון כעץ עם $n_i$ קודקודים, שבו קודקוד $1$ מייצג את הגומה. על כל מתקן אימון יש כדור גולף. עבור מתקן האימון ה-$i$, הכדור ממוקם בהתחלה בקודקוד $s_i$.

בכל חבטה, Fallleaves01 בוחר מתקן אימון אחד לשחק בו. בשל רמת המיומנות המוגבלת שלו, כדור הגולף ינוע באקראי ובהתפלגות אחידה לאחד הצמתים השכנים. אם הכדור מגיע לגומה (קודקוד $1$), אימון היום מסתיים. אחרת, Fallleaves01 חוזר על התהליך שלעיל עד שכדור כלשהו נכנס לגומה.

המטרה של Fallleaves01 היא למזער את תוחלת מספר החבטות הנדרשות כדי לסיים את האימון. חשבו את תוחלת מספר החבטות, בהנחה שהוא תמיד מקבל את ההחלטה הטובה ביותר בכל חבטה.

קלט

יש מקרה בדיקה אחד בלבד בכל קובץ בדיקה.

השורה הראשונה מכילה מספר שלם $k$ ($1 \le k \le 300$), המציין את מספר מתקני אימון הפאטינג הביתיים.

לאחר מכן מופיעים התיאורים של מתקני האימון. עבור כל מתקן אימון:

  • השורה הראשונה מכילה שני מספרים שלמים $n_i$ ו-$s_i$ ($2 \le s_i \le n_i \le 300$).
  • ב-$(n_i - 1)$ השורות הבאות, השורה ה-$j$ מכילה שני מספרים שלמים $u_{i,j}$ ו-$v_{i,j}$ ($1 \le u_{i,j}, v_{i,j} \le n_i$), המציינים שיש קשת המחברת בין הקודקודים $u_{i,j}$ ו-$v_{i,j}$. מובטח שקשתות אלו יוצרות עץ.

פלט

הדפיסו שורה אחת המכילה מספר אחד, המציין את תוחלת מספר החבטות תחת האסטרטגיה האופטימלית.

תשובתכם תיחשב נכונה אם השגיאה המוחלטת או היחסית שלה אינה עולה על $10^{-6}$. באופן פורמלי, נניח שהפלט שלכם הוא $a$ ותשובת השופטים היא $b$; הפלט שלכם יתקבל אם ורק אם $\frac{|a-b|}{\max(1,|b|)} \le 10^{-6}$.

דוגמאות

הערה

2
4 2
1 2
2 3
3 4
4 3
1 2
2 3
3 4
4.666666666666666

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2661EditorialOpen$O(nk\log(nk))$ by GPT6 ProAnonymousView

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.