Reordenar sin cambiar el BST

Tiempo límite 2 s
Memoria límite 256 MB
Casos de prueba 10
Enviar solución

Puntos: 20

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Se tiene una permutación de \(1, \dots, n\). Insertando sus valores en orden en un árbol binario de búsqueda vacío se obtiene un árbol. Cuenta cuántos otros órdenes de los mismos valores producen exactamente el mismo árbol (el orden original no cuenta).

Entrada

La primera línea tiene \(n\) \((1 \le n \le 1000)\). La segunda tiene la permutación.

Salida

La cantidad, módulo \(10^9 + 7\).

Ejemplo 1

Entrada

3
2 1 3

Salida

1

Ejemplo 2

Entrada

5
3 4 5 1 2

Salida

5

Ejemplo 3

Entrada

3
1 2 3

Salida

0

Comentarios

No hay comentarios por el momento.