Ein stabiler Turm der Höhe n ist ein Turm, der aus genau n gleich hohen Kacheln besteht, die vertikal gestapelt sind, damit die größere Kachel nicht auf der kleineren Kachel liegt. Ein Beispiel:
[1]
[2]
[3]
[4]
Wir haben unendlich viele Fliesen der Größen 1, 2, ..., m. Die Aufgabe besteht darin, die Anzahl der möglichen stabilen Türme der Höhe n zu berechnen, die aus diesen Kacheln gebaut werden können, vorausgesetzt, Sie können nicht mehr als k Kacheln jeder Größe im Turm verwenden.
Bitte beachten Sie: Zwei Türme der Höhe n unterscheiden sich nur, wenn die Höhe h (1 <= h <= n) so hoch ist, dass die Türme in einer Höhe h unterschiedlich große Kacheln aufweisen.
Beispiele:
Eingabe: n = 3, m = 3, k = 1.
Ausgabe: 1
Mögliche Reihenfolge: {1, 2, 3}. Die Antwort ist 1.
Eingabe: n = 3, m = 3, k = 2.
Ausgabe: 7
{1, 1, 2}, {1, 1, 3}, {1, 2, 2}, {1, 2, 3}, {1, 3, 3}, {2, 2, 3}, {2 , 3, 3}.