SORRY GUYS! ERRORE MIO! Grazie per il tuo promemoria, ho scoperto f (0, k) == f (k, 0) == 1. Questa domanda riguarda come contare il numero di percorsi più brevi dalla griglia (0,0) a (m, n).Trova la formula di questa equazione di ricorrenza binaria? f (m, n) = f (m-1, n) + f (m, n-1)
Devo risolvere la seguente equazione ora, scoprire esattamente che f (m, n) è uguale a.
1) f(m,n) = 0 : when (m,n) = (0,0)
**2) f(m,n) = 1 : when f(0,k) or f(k,0)**
3) f(m,n) = f(m-1,n) + f(m,n-1) : when else
ad esempio:
1) f(0,0) = 0;
2) f(0,1) = 1; f(2,0) = 1;
3) f(2,1) = f(1,1) + f(2,0) = f(0, 1) + f(1, 0) + f(2, 0) = 1 + 1 + 1 = 3
Mi ricordo che è un modo standard per risolvere tali tipi di equazione recidiva binario come ho imparato nella mia classe algoritmo di diversi anni fa, ma non riesco proprio a ricordare per ora .
Qualcuno può dare qualche suggerimento? O una parola chiave come trovare la risposta?
Vuoi dire è necessario trovare la formula che non utilizza la ricorsione? O solo un algoritmo che calcola la recidiva in modo efficiente? – svick
Sei sicuro di f (2,1) = 3? Ho letto f (2,1) = f (1,1) + f (2,0) = (f (0,1) + f (1,0)) + f (2,0) = (1 + 1) + 2 = 2 + 2 = 4 –
Stai cercando di trovare la soluzione di forma chiusa giusto? – ElKamina