背景
バイナリツリーは、コンピュータサイエンスの一般的なデータ構造です。この問題では、ノードは、整数のペアが含まれている無限のバイナリツリーを見ていきます。ツリーは、このように構成されています。
問題は
内容(a、b)は、上記のバイナリツリーの一部のノードのを考えると、あなたは、最短パスに沿って、所定のノードに、ツリーのルートから歩いていると仮定します。あなたが右の子に左の子と頻度に行かなければならない頻度を見つけることができますか?
バイナリツリーは、コンピュータサイエンスの一般的なデータ構造です。この問題では、ノードは、整数のペアが含まれている無限のバイナリツリーを見ていきます。ツリーは、このように構成されています。
- ルートは、ペア(1,1)を含みます。
- ノードが含まれている場合は(a、b)はその左側の子は、(A + B、B)とその右の子(A + B)が含まれ
問題は
内容(a、b)は、上記のバイナリツリーの一部のノードのを考えると、あなたは、最短パスに沿って、所定のノードに、ツリーのルートから歩いていると仮定します。あなたが右の子に左の子と頻度に行かなければならない頻度を見つけることができますか?
入力
最初の行は、シナリオの数が含まれています。
すべてのシナリオでは、二つの整数iおよびj(1 <= I、J <= 2 * 10を含む単一の行から成る 9表す)
ノード(i、j)を。あなたは、これは、上記のバイナリツリー内の有効なノードであると仮定することができます。
すべてのシナリオでは、二つの整数iおよびj(1 <= I、J <= 2 * 10を含む単一の行から成る 9表す)
ノード(i、j)を。あなたは、これは、上記のバイナリツリー内の有効なノードであると仮定することができます。
出力
、iは1から始まるシナリオの数はその後Lがどのように単一スペースで区切られた2つの数値LとRを含む単一の行を印刷である:すべてのシナリオの出力は、「シナリオ#I」を含む行で始まります多くの場合、あなたは左に行かなければならないとrは、あなたがルートからの入力に与えられたノードにツリーをトラバースするとき、右に行かなければならないどのくらいの頻度です。すべてのシナリオの後に空行を印刷します。
サンプル入力
3
42 1
3 4
17 73
サンプル出力
#1のシナリオ:
41は0である
:シナリオ#2
2 1
:シナリオ#3
4 6。
数学は、実際には、一定のバックトラックであり、二分木のように見えます