J'ai un tableau A de N
nombres. Je dois trouver la somme des nombres de Fibonacci de la somme de tous ses sous-réseaux. Par exemple:SubArray Somme de Fibonacci Numéro
A = {1,1}
F[Sum A[1,1]] = F[1] = 1
F[Sum A[1,2]] = F[2] = 1
F[Sum A[2,2]] = F[1] = 1
Ans = 1 + 1 + 1 = 3
La question est semblable à un this, mais je dois calculer la somme d'une séquence standard de Fibonacci. Voici le source code.
Quelle propriété est utilisée ici?
Quelqu'un peut-il expliquer les mathématiques derrière tout ça? Comment éviter une solution O(N^2)
? Comment modifier le code source des numéros Fibonacci standard?
Résoudre Fibonacci en utilisant la programmation dynamique est 'O (n)', alors que la résolution en utilisant la récursivité est 'O (2^n)'. Où avez-vous vu une solution 'O (n^2)' partout? –
Votre question n'est pas claire pour moi. Il semble que vous trouviez les sommes de chaque sous-tableau, et pour chaque somme S trouver le nombre Sth fibonacci, et en ajoutant les nombres de fibonacci qui en résultent. Chaque sous-réseau reçoit donc un numéro de fibonacci et les résultats sont ajoutés. Est-ce correct? Un exemple qui n'en contient pas autant pourrait aider. –
@RoryDaulton je l'ai mis à jour – user7091195