816:点群の最短距離

二次元平面上に、以下の乱数生成器を用いて点群 PnP_n を作る:

s0=290797s_0 = 290797 sn+1=sn2mod50515093s_{n+1} = {s_n}^2 \bmod 50515093

Pn=(s2n,s2n+1)P_n = (s_{2n}, s_{2n+1})

d(k)d(k)を、P0,,Pk1P_0, \dots, P_{k-1} の任意の(異なる)2点間の距離の最小値とする。 例えば、d(14)=546446.466846479d(14) = 546446.466846479 である。

d(2000000)d(2000000)を求めよ。四捨五入丸めして小数点以下9桁まで答えよ。

最終更新