私は最近テストを行いました...質問は長い話であり、解決策はF(n)= 2 * F(n-1)+ 2 * F(n-2)に要約されました...
動的計画法を使用したO(n)ソリューションがありました...しかし、審査官は満足していませんでした...
私の解決策は、計算時にすべてのF(n)を配列に格納することでした。O(n)時間がかかりました。前の2つの要素だけが必要なので、2つの変数だけを使用することで、スペースの問題を解決できます。
ただし、O(n)は十分に高速ではありません...
この関数はフィボナッチ関数のように見え、フィボナッチ数はO(lg n)時間で生成できます...しかし、私の問題に対してO(lg n)ソルンを取得できません。
だから私の質問は、関数の時間計算量をどのように改善するのですか?