MathLabs

第2問

2a1+2a2+⋯+2a1002^{a_1}+2^{a_2}+\cdots+2^{a_{100}}(a1,a2,…,a100a_1,a_2,\ldots,a_{100} は互いに異なるとは限らない非負整数)の形に表せる正整数を「fancy」と呼ぶ。nn のどの倍数も fancy な数にならないような最小の正整数 nn を求めよ。
ステップ 2/5: より小さい kk はどれも fancy な倍数を持つ
2sk=2a1+s+⋯+2ar+s,s=100−r;2j=2j−1+2j−1 increases the number of powers by one2^s k=2^{a_1+s}+\cdots+2^{a_r+s},\quad s=100-r;\quad 2^j=2^{j-1}+2^{j-1}\text{ increases the number of powers by one}
詳しい解説

まず s=100−rs=100-r として kk の二進展開に 2s2^s を掛ける。s=0s=0 なら、これはすでにちょうど 100100 個の二べきの和である。s>0s>0 なら、2j=2j−1+2j−12^j=2^{j-1}+2^{j-1} によって、正の指数をもつ項を一つずつ選び、繰り返し分割する。最初に 2ar+s2^{a_r+s} を選べば、これを ss 回行えて、値を変えずに項数を rr から r+s=100r+s=100 に増やせる。したがって kk は fancy な倍数を持ち、fancy な倍数を持たない最小の nn は n≥2101−1n\ge2^{101}-1 を満たす。