QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 512 MB مجموع النقاط: 100

#18306. Idealne drzewa binarne

الإحصائيات

Idealne drzewo binarne to drzewo ukorzenione, w którym każdy węzeł niebędący liściem ma dokładnie dwoje dzieci, a wszystkie liście znajdują się w tej samej odległości od korzenia.

Nieukorzenione idealne drzewo binarne to drzewo nieukorzenione, które staje się idealnym drzewem binarnym po wybraniu jednego z jego węzłów na korzeń.

Bessie posiada drzewo o $N$ ($1 \le N \le 10^5$) węzłach. Wyznacz liczbę sposobów usunięcia podzbioru krawędzi z drzewa tak, aby powstały las był zbiorem nieukorzenionych idealnych drzew binarnych. Ponieważ wynik może być bardzo duży, wyprowadź go modulo $10^9+7$.

Wejście

Pierwsza linia zawiera liczbę całkowitą $T$ ($1 \leq T \leq 100$), liczbę niezależnych przypadków testowych.

Pierwsza linia każdego przypadku testowego zawiera liczbę całkowitą $N$.

Każda z kolejnych $N-1$ linii każdego przypadku testowego zawiera dwie liczby całkowite $u_i$ oraz $v_i$ ($1 \leq u_i, v_i \leq N$), oznaczające krawędź między węzłami $u_i$ oraz $v_i$.

Gwarantuje się, że dla każdego przypadku testowego podane krawędzie tworzą drzewo o $N$ węzłach.

Dodatkowo, suma $N$ we wszystkich przypadkach testowych nie przekracza $2\cdot 10^5$.

Wyjście

Dla każdego przypadku testowego wyprowadź jedną liczbę całkowitą: liczbę podzbiorów krawędzi, których usunięcie skutkuje lasem będącym zbiorem nieukorzenionych idealnych drzew binarnych, modulo $10^9+7$.

Przykład

Przykład 1

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

Wyjście 1

8
2
14

Uwagi

W pierwszym przypadku testowym Bessie może usunąć dowolny z następujących podzbiorów krawędzi, aby otrzymać las idealnych drzew binarnych:

  1. $(2, 6)$
  2. $(1, 2)$, $(2, 3)$, $(2, 6)$
  3. $(1, 2)$, $(2, 3)$, $(4, 6)$
  4. $(1, 2)$, $(2, 3)$, $(5, 6)$
  5. $(1, 2)$, $(4, 6)$, $(5, 6)$
  6. $(2, 6)$, $(4, 6)$, $(5, 6)$
  7. $(2, 3)$, $(4, 6)$, $(5, 6)$
  8. $(1, 2)$, $(2, 3)$, $(2, 6)$, $(4, 6)$, $(5, 6)$

Pierwszy podzbiór skutkuje dwoma poddrzewami o wysokości $1$, ostatni podzbiór skutkuje sześcioma poddrzewami o wysokości $0$, a pozostałe podzbiory skutkują trzema poddrzewami o wysokości $0$ i jednym poddrzewem o wysokości $1$.

Podzadania

  • Testy 2-3: $N\le 15$
  • Testy 4-5: Żaden węzeł nie jest połączony z więcej niż dwoma innymi węzłami.
  • Testy 6-9: $N\le 1000$, suma $N$ nie przekracza $2000$ i żaden węzeł nie jest połączony z więcej niż trzema innymi węzłami.
  • Testy 10-13: Żaden węzeł nie jest połączony z więcej niż trzema innymi węzłami.
  • Testy 14-21: Brak dodatkowych ograniczeń.

Autor zadania: Avnith Vijayram

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.