Dato un intero , vogliamo contare il numero di diversi tassellamenti di una superfice di dimensione tramite tessere di dimensione .
Utilizziamo una tabella monodimensionale di dimensioni e definiamo il contenuto delle celle come segue:
- numero di tassellamenti possibili per la superficie di dimensione
trovo la piastrella orizzontale?
- sì ⟶
- no ⟶
def tassellamento(n):
m = max(3, n)
T = [0]*(n+1)
T[1], T[2] = 1, 2
for i in range(3, n+1):
T[i] = T[i-1] + T[i-2]
return T[n]