Árboles binarios perfectos.
Un árbol binario perfecto es un árbol con raíz donde cada nodo no hoja tiene exactamente dos hijos y todos los nodos hoja están a la misma distancia de la raíz.
Un árbol binario perfecto sin raíz es un árbol sin raíz que se convierte en un árbol binario perfecto al enraizarlo en uno de sus nodos.
Bessie tiene un árbol con nodos. Determina el número de maneras de eliminar un subconjunto de aristas del árbol de forma que el bosque resultante sea una colección de árboles binarios perfectos sin raíz. Dado que la respuesta puede ser muy grande, muestra el resultado módulo
.
Entrada
La primera línea contiene un entero , el número de casos de prueba independientes.
- La primera línea de cada caso de prueba contiene un entero
.
- Cada una de las siguientes N-1 líneas de cada caso de prueba contiene dos enteros
y
que indican una arista entre los nodos
y
.
Se garantiza que, para cada caso de prueba, las aristas dadas forman un árbol con nodos.
Además, la suma de en todos los casos de prueba no supera
.
Salida
Para cada caso de prueba, imprimir un único entero: el número de subconjuntos de aristas que, al eliminarse, dan como resultado un bosque que es una colección de árboles binarios perfectos sin raíz, módulo .
Restricciones
Puntuación
| Entradas | Restricciones adicionales |
|---|---|
| 2-3 | |
| 4-5 | Ningún nodo es adyacente a más de dos nodos. |
| 6-9 | |
| 10-13 | Ningún nodo es adyacente a más de tres. |
| 14-21 | Sin restricciones adicionales. |
Elemplo de Entrada
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
Ejemplo de Salida
8
2
14
En el primer caso de prueba, Bessie puede eliminar cualquiera de los siguientes subconjuntos de aristas para obtener un bosque de árboles binarios perfectos:
El primer subconjunto genera dos subárboles de altura 1, el último seis de altura 0, y los demás tres subárboles de altura 0 y uno de altura 1.
Comments