| For All Solvers
OMC050

OMC050(D)

ユーザー解説 by 2_3_5_7

 公式解説より f(n)=111222f(n) = 111222 なる nn について考えればよいことが分かる.nn10610^6 で割った商を aa ,余りを bb として [111222444888106a+b]=111222a\left[ \frac{111222444888}{10^6a + b} \right] = \frac{111222}{a} となればよいから,aa111222111222 の約数である.f(n)f(n) の値は 111222111222 を超えないことに注意すれば 111222444888106a+b111222a4ab\frac{111222444888}{10^6a+b} \geq \frac{111222}{a} \Leftrightarrow 4a \geq b が条件となり,4a4×111222<1064a \leq 4 \times 111222 \lt 10^6 より各 aa に対応する余り bb4a+14a + 1 個である.従って,求めるべき値は a111222(4a+1)=4×248976+24=995928\sum _{a|111222} (4a + 1) = 4 \times 248976 + 24 = \bm{995928}


補足:最終行の計算では 111222111222 の素因数分解が必要になるが,初めに111222=111×1002111222 = 111 \times 1002 と変形すると計算しやすい.