二次元平面上に、以下の乱数生成器を用いて点群 PnP_nPn を作る:
s0=290797s_0 = 290797s0=290797 sn+1=sn2 mod 50515093s_{n+1} = {s_n}^2 \bmod 50515093sn+1=sn2mod50515093
Pn=(s2n,s2n+1)P_n = (s_{2n}, s_{2n+1})Pn=(s2n,s2n+1)
d(k)d(k)d(k)を、P0,…,Pk−1P_0, \dots, P_{k-1}P0,…,Pk−1 の任意の(異なる)2点間の距離の最小値とする。 例えば、d(14)=546446.466846479d(14) = 546446.466846479d(14)=546446.466846479 である。
d(2000000)d(2000000)d(2000000)を求めよ。四捨五入丸めして小数点以下9桁まで答えよ。
最終更新 2 年前
役に立ちましたか?