| For All Solvers
OMC222

OMC222(F)

 問題文中にある 22552222552555522255222255255552AA とおく.AA の下 mm(1m15)(1\leq m\leq 15) からなる整数は 2m2^m の倍数なので,m+1m+1 桁以上の整数で下 mm 桁が AA と一致し m+1m+1 桁目が異なるものは 22 でちょうど mm 回割ることができる(m=0m=0 でも意味を持つが,それはすなわち奇数であるという意味なので,考慮しなくてよい). m+1m+1 桁以上 1616 桁以下の整数で下 mm 桁が AA と一致し m+1m+1 桁目が異なる整数は 216m12^{16-m}-1 個あるので,これらの積が 22 で割れる回数は m=115m(216m1)\sum_{m=1}^{15} m(2^{16-m}-1) で表される.
 AA の下 mm 桁からなる整数が 22 で割れる回数は,AA11 桁目から kk 桁目と m+1m+1 桁目から m+km+k 桁目が一致するような kk の最大値 f(m)f(m) を用いて m+f(m)m+f(m) 回となる(11 桁目と m+1m+1 桁目が異なる場合は f(m)=0f(m)=0 とする).実際に計算すれば,f(5)=f(11)=3,f(8)=f(9)=f(10)=f(14)=f(15)=1f(5)=f(11)=3, f(8)=f(9)=f(10)=f(14)=f(15)=1 で,他は全て 00 である.
 上記と AA2255 からなる 1616 桁以下の正の整数は網羅されるので,求める値は m=115(m(216m1)+m+f(m))+17=m=115(m×216m)+28=(21734)+28=131066.\sum_{m=1}^{15} \big( m(2^{16-m}-1)+m+f(m)\big)+17=\sum_{m=1}^{15}(m×2^{16-m}) +28=(2^{17}-34)+28=\mathbf{131066}.

解説YouTube

解説YouTubeが存在しません.