C - Base -2 Number

  • image
  • 考えたこと
    • 小さい方から順番に考える
    • 1のとき1
    • 2のとき110
      • 4-2なので
    • 3のとき111
      • 2+1なので
    • 4のとき100
    • 5のとき101
    • 6のとき…
      • 11010
      • 4+2は8-2で、8が16-8だから
    • 奇数桁と偶数桁に分ける
      • 偶奇に分けて集計

      • mod 4で第一項はS0, 第二項は0, 第三項は2S2

      • よって4で割った余によって下2桁が確定する

      • 残りを4で割れば同じことが繰り返せる

      • 0になるまで繰り返せばOK

      • 対数オーダー

  • 公式解説
    • 同様に下から決めていく