375 : 部分列の最小値

以下の擬似乱数生成器により生成される整数の数列を Sn とする:

S0=290797S_0 = 290797 Sn+1=Sn2mod50515093S_{n+1} ={S_n}^2 \mod 50515093

iji \leq jのとき、A(i,j)A(i,j)Si,Si+1,,SjS_i, S_{i+1},\dots , S_jの最小値とする。

M(N)=1ijNA(i,j)M(N) = \sum_{1 \leq i \leq j \leq N} A(i, j)とする。

M(10) = 432256955, そして M(10 000) = 3264567774119 であることが確かめられる.

M(2 000 000 000) を求めよ.

最終更新