Une tour stable de hauteur n est une tour composée exactement de n tuiles de la même hauteur, empilées verticalement de sorte que la plus grande tuile ne repose pas sur la plus petite tuile. Un exemple:
[1]
[2]
[3]
[4]
Nous avons un nombre infini de tuiles de tailles 1, 2, ..., m. La tâche consiste à calculer le nombre de tours stables possibles de hauteur n qui peuvent être construites à partir de ces tuiles, étant donné que vous ne pouvez pas utiliser plus de k tuiles de chaque taille dans la tour.
Remarque: deux tours de hauteur n ne sont différentes que si la hauteur h (1 <= h <= n) est telle que les tours ont des carreaux de tailles différentes à une hauteur h.
Exemples:
Entrée: n = 3, m = 3, k = 1.
Sortie: 1
Séquence possible: {1, 2, 3}. La réponse est 1.
Entrée: n = 3, m = 3, k = 2.
Sortie: 7
{1, 1, 2}, {1, 1, 3}, {1, 2, 2}, {1, 2, 3}, {1, 3, 3}, {2, 2, 3}, {2 , 3, 3}.