QOJ.ac

QOJ

Süre Sınırı: 4.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Zorluk: [göster] Hack'lenebilir ✓

#14804. Fallleaves01 і гольф

İstatistikler

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.