私はこの問題を数週間から解決しようとしていますが、解決策には到達できませんでした。 2つの数字XとYの両方が1になります。有効なオプションは、一度にX+Y
またはY+X
です。特定の数に達するのに必要な反復の最小回数を見つける必要があります。特定の合計に達するための最小反復回数を確認
例:数がある場合は5
X=1, Y=1; X = X+Y
X=2, Y=1; Y = X+Y
X=2, Y=3; Y = Y+X
X=2, Y=5; Stop answer reached
私のテイク:数はのは、今すぐ値= 22が今= 11 22を分割最大数を探す1で23、デクリメントを言わせ奇数の場合
X=11; Y=1 ; Y=Y+X
X=11; Y=12; X=X+Y
X=23, answer reached
しかし、私は特定のポイントに到達しても、X =必要な値を言うように、このアプローチの問題は、私は再帰的に特定の数に達することができないで、Yの値が取得されますように、1つのを追加することにより、数に到達私はそれを再利用して別の値に達することはできません
数学のサイトでこの質問をすることはできますか? –
1つの観察:各ステップの後に可能な異なる結果を持つツリーを構築すると、1ステップで{(1-1)}、2番目に{(2-1)}、 3)}、第3に、 {(4-1)、(3-4)、(5-3)、(2-5)}など。各ステップで得られる最大値はフィボナッチ数{1、 1,2,3,5,8 ...}となる。ステップが進むにつれて、すべての値が1からフィボナッチ数までの各ステップに入力されますが、ステップ5では6が欠落しています。ステップ6では1から13まで、ステップ7ではすべて1から21までですが、もっと進んだわけではありませんが、それは何らかの既知のシーケンスかもしれません{6、20、..}わかりません。 –
だから私のhypotesisは、それらの魔法の数字(6、20、...)を除いて、その木の高さに必要な数字を得るための最小のステップ数になります。例えば、67を得る必要があるなら、フィボナッチ数55の前にすることはできませんが、おそらくフィボナッチが89である次のステップに表示されます。木の高さが10になると10ステップが得られます。フィボナッチは5、フィーチャは7、高さは7です。 5として7は5と8の間にあります。しかしそれは単なる示唆にすぎません。 –