atcoder#ARC158B. [ARC158B] Sum-Product Ratio

[ARC158B] Sum-Product Ratio

配点 : 500500

問題文

00 でない整数 x1,,xNx_1, \ldots, x_N が与えられます.i,j,ki,j,k1i<j<kN1\leq i < j < k\leq N を満たす整数とするとき,xi+xj+xkxixjxk\dfrac{x_i+x_j+x_k}{x_ix_jx_k} としてありうる最小値と最大値を求めてください.

制約

  • 3N2×1053\leq N\leq 2\times 10^5
  • 106xi106-10^6\leq x_i \leq 10^6
  • xi0x_i\neq 0

入力

入力は以下の形式で標準入力から与えられます.

NN

x1x_1 \ldots xNx_N

出力

xi+xj+xkxixjxk\dfrac{x_i+x_j+x_k}{x_ix_jx_k} としてありうる最小値と最大値を,それぞれ 1 行目,2 行目に出力してください.

絶対誤差または相対誤差が 101210^{-12} 以内であれば,正解と判定されます.

4
-2 -4 4 5
-0.175000000000000
-0.025000000000000

xi+xj+xkxixjxk\dfrac{x_i+x_j+x_k}{x_ix_jx_k} としてありうる値は次の 44 通りです.

  • (i,j,k)=(1,2,3)(i,j,k) = (1,2,3):$\dfrac{(-2) + (-4) + 4}{(-2)\cdot (-4)\cdot 4} = -\dfrac{1}{16}$.
  • (i,j,k)=(1,2,4)(i,j,k) = (1,2,4):$\dfrac{(-2) + (-4) + 5}{(-2)\cdot (-4)\cdot 5} = -\dfrac{1}{40}$.
  • (i,j,k)=(1,3,4)(i,j,k) = (1,3,4):$\dfrac{(-2) + 4 + 5}{(-2)\cdot 4\cdot 5} = -\dfrac{7}{40}$.
  • (i,j,k)=(2,3,4)(i,j,k) = (2,3,4):$\dfrac{(-4) + 4 + 5}{(-4)\cdot 4\cdot 5} = -\dfrac{1}{16}$.

これらの最小値は 740-\dfrac{7}{40},最大値は 140-\dfrac{1}{40} です.

4
1 1 1 1
3.000000000000000
3.000000000000000
5
1 2 3 4 5
0.200000000000000
1.000000000000000