| For All Solvers
OMC186 (ゴーガ解析コンサルティング杯)

OMC186(D)

ユーザー解説 by potato167

初期値が (x,225)(x,2^{25}) であるようなものの最終的な値は以下のようにして求まる .


Stern-Brocot tree 上で x225\dfrac{x}{2^{25}} の値を持つ頂点から始めて, 以下の操作を分子が 11 になるまで繰り返す.

  • 今いる頂点の親へと進み続ける.ただし,
    • 奇数回目の操作では ,今いる頂点より小さい値の親へ進んだ時点で操作をやめる.
    • 偶数回目の操作では, 今いる頂点より大きい値の親へ進んだ時点で操作をやめる.

操作終了後にいる頂点の値を 1a\frac{1}{a} としたとき, 操作をした回数が奇数回なら (a,1)(a,1), 偶数回なら(1,a)(1,a) が最終的な値.


これを用いると, x1x\neq 1 であれば以下が成り立つ.

  • 22a<x225<22a+1\frac{2}{2a}\lt \frac{x}{2^{25}}\lt \frac{2}{2a+1} を満たす正整数 aa が存在するなら, (x,225)(x,2^{25}) の最終的な値は (1,a)(1,a)
  • 22a+1<x225<22a+2\frac{2}{2a+1}\lt \frac{x}{2^{25}}\lt \frac{2}{2a+2} を満たす正整数 aa が存在するなら, (x,225)(x,2^{25}) の最終的な値は (a+1,1)(a+1,1)

ここまでくれば, 上の二式を満たす xx が存在するような aa を数える問題になる.

以降は公式解説と同じなので省略することにする.