| For All Solvers
OMC145 (for beginners)

OMC145(F)

ユーザー解説 by pomodor_ap

公式解説における SnS_n を求める過程です.


n1n-122 進法表示すると,操作は以下のように表せる.

  • 11 の位が 11 のとき,その 11 を取り除く.
  • 11 の位が 00 のとき,これを 11 に変える.

ana_n は操作で値が 00 になるまでの回数であり,これは n1n-122 進法表示したときの (各位に現れる0の個数)×2+(各位に現れる1の個数)(各位に現れる0の個数)×2+(各位に現れる1の個数) に等しい (ただし,最高位は 00 ではないものとする. ). したがって,2k1+1n2k2^{k-1}+1\leq n\leq 2^{k} における ana_n の期待値は,1+32(k1)=32k121+\dfrac{3}{2}(k-1)=\dfrac{3}{2}k-\dfrac{1}{2} であるから,Sn=2n2(3n1)S_n=2^{n-2}(3n-1) がわかる.