全てのページ
GitBook提供
1 / 1

Loading...

816:点群の最短距離

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

s0=290797s_0 = 290797s0​=290797 sn+1=sn2 mod 50515093s_{n+1} = {s_n}^2 \bmod 50515093sn+1​=sn​2mod50515093

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桁まで答えよ。