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.