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