Una torre estable de altura n es una torre que consta de exactamente n fichas de la misma altura, apiladas verticalmente para que la ficha más grande no descanse sobre la ficha más pequeña. Un ejemplo:
[1]
[2]
[3]
[4]
Tenemos un número infinito de fichas de tamaños 1, 2, ..., m. La tarea es calcular el número de torres estables posibles de altura n que se pueden construir a partir de estas fichas, teniendo en cuenta que no puede usar más de k fichas de cada tamaño en la torre.
Tenga en cuenta: dos torres de altura n son diferentes solo si hay tal altura h (1 <= h <= n) que las torres tienen azulejos de diferentes tamaños a una altura h.
Ejemplos:
Entrada: n = 3, m = 3, k = 1.
Salida: 1
Posible secuencia: {1, 2, 3}. La respuesta es 1.
Entrada: n = 3, m = 3, k = 2.
Salida: 7
{1, 1, 2}, {1, 1, 3}, {1, 2, 2}, {1, 2, 3}, {1, 3, 3}, {2, 2, 3}, {2 , 3, 3}.