QOJ.ac

QOJ

Time Limit: 12 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show]

#14980. Вкладення дерев

Statistics

Зверніть увагу на незвичне визначення піддерева та діаметра в цій задачі.

Ось деякі визначення:

  • Розмір дерева $T$ — це кількість вершин у ньому, тобто $|V(T)|$.
  • Степінь вершини $i$ в дереві $T$ — це кількість ребер, з'єднаних із нею, що позначається як $\operatorname{deg}_i$.
  • Дерево $T'$ є піддеревом дерева $T$ тоді й лише тоді, коли:
    • Для всіх вершин $v \in V(T')$ виконується $v \in V(T)$.
    • Для всіх ребер $e \in E(T')$ виконується $e \in E(T)$.
  • Нехай $S_T$ — множина піддерев дерева $T$.
  • Діаметр дерева $T$ — це розмір найбільшого піддерева дерева $T$, у якому $\max(\operatorname{deg}_i) \le 2$.
  • Нехай $R_x$ — множина найбільших дерев, для яких:
    • $\max(\operatorname{deg}_i) \le 3$.
    • Діаметр дерева дорівнює $2x$.
  • Для дерева $T$ нехай $f(T)$ — найбільше $k$, таке що $S_T \cap R_k \ne \emptyset$. Якщо такого $k$ не існує, то $f(T) = 0$.

Вам дано дерево $T$ з $n$ вершинами. Обчисліть суму $f(T')$ для всіх піддерев $T'$ дерева $T$ за модулем $998244353$. Два піддерева вважаються різними тоді й лише тоді, коли вони мають різні множини вершин або різні множини ребер.

Вхідні дані

Кожен тест містить декілька наборів вхідних даних. Перший рядок містить одне ціле число $t$ ($1 \le t \le 5 \times 10^4$), що вказує на кількість наборів вхідних даних. Далі йде опис наборів вхідних даних.

Перший рядок містить одне ціле число $n$ ($1 \le n \le 10^5$, $\sum n \le 10^6$), що вказує на кількість вершин у дереві $T$.

Кожен із наступних $n - 1$ рядків містить два цілі числа $u, v$ ($1 \le u \ne v \le n$), що задають ребро дерева $T$.

Вихідні дані

Для кожного набору вхідних даних виведіть одне ціле число — суму $f(T')$ за модулем $998244353$.

Приклад

Вхідні дані

2
5
1 2
1 3
2 4
2 5
8
1 2
8 7
1 3
8 6
1 4
8 5
1 8

Вихідні дані

12
94

Примітка

У першому наборі вхідних даних є 17 різних піддерев. 5 із них містять лише одну вершину, тому для них $f(T') = 0$. Усі інші піддерева задовольняють умову $f(T') = 1$. Отже, відповідь дорівнює 12.

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.