Sumas en un árbol
Usted tiene un árbol orientado con nodos numerados
que tiene como raíz al nodo
. Un árbol orientado significa que todos los arcos son dirigidos y apuntan desde el nodo raiz. Por ejemplo, el diagrama de abajo describe un árbol orientado con

Definiremos entonces:
como la distancia en arcos entre el nodo
y el nodo raíz.
La altura,
, del árbol como el máximo
de cualquier nodo.
como el conjunto de los nodos alcanzables desde el nodo
(esto incluye al nodo
).
como el número de nodos
tal que
contiene al menos
nodos cuyo
es
.
Más formalmente, suponga que nosotros definimos como el conjunto {
}. Entonces
es el número de nodos tal que
.
Dado los números encuentre e imprima el resultado de:
Entrada
La primera línea de la entrada contiene dos enteros separados por espacio describiendo los valores respectivos de (el número de nodos en el árbol) y
(la altura del árbol). La segunda línea contiene
enteros separados por espacio describiendo los valores respectivos de
, donde cada
es el identificador del nodo padre de
. En otras palabras, cada
define un arco orientado de
a
. La tercera línea contiene
enteros separados por espacio describiendo a los respectivos valores de
.
Restricciones
- se garantiza que la entrada define a un árbol orientado.
es la altura del árbol.
Salida
Imprima un entero denotando
Ejemplo de Entrada
5 2
0 0 2 2
0 1 2
Ejemplo de Salida
10
La siguiente figura describe el arbol del ejemplo de entrada:
Los de los nodos son los siguientes
|----------|---|---|---|---|---| | u | 0 | 1 | 2 | 3 | 4 | | level(u) | 0 | 1 | 1 | 2 | 2 |
Ahora,
ya que los nodos
y
contienen al menos
nodos en su subarbol cuyo
es
.
ya que los nodos
y
contienen al menos
nodos en su subarbol cuyo
es
.
ya que los nodos
y
contienen al menos
nodos en su subarbol cuyo
es
.
Asi, la respuesta es .
Comments