問題一覧 > 通常問題

No.2221 Set X

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 59
作問者 : stoq / テスター : Shirotsume misty1999
14 ProblemId : 8146 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-02-04 10:52:00

問題文

長さ NN の数列 A=(A1,A2,,AN) (A1<A2<<AN)A=(A_1,A_2,\dots,A_N)\ (A_1 < A_2 < \cdots < A_N) があります。

正の整数 XX に対し、f(X):=(X+1)×{A1X,A2X,,ANX}f(X) := (X+1) \times \left| \left\{ \left \lfloor \frac{A_1}{X} \right \rfloor , \left \lfloor \frac{A_2}{X} \right \rfloor, \dots, \left \lfloor \frac{A_N}{X} \right \rfloor \right\} \right| と定義します。 つまり f(X)f(X)A1X,A2X,,ANX\displaystyle \left \lfloor \frac{A_1}{X} \right \rfloor , \left \lfloor \frac{A_2}{X} \right \rfloor, \dots, \left \lfloor \frac{A_N}{X} \right \rfloor の種類数と X+1X+1 の積です。

f(X)f(X) の最小値と、その最小値を達成する XX のうち最小のものを求めてください。

入力

NN
A1A_1 A2A_2 \dots ANA_N

  • 入力は全て整数
  • 1N1051 \leq N \leq 10^5
  • 0A1<A2<<AN1090 \leq A_1 < A_2 < \cdots < A_N \leq 10^9

出力

f(X)f(X) を最小化する XX のうち最小のものを XminX_{\min} として、以下の形式で出力してください。

XminX_{\min}
f(Xmin)f(X_{\min})

サンプル

サンプル1
入力
4
0 1 2 3
出力
4
5

f(4)=(4+1)×{0}=5×1=5f(4) = (4+1) \times \left| \left\{ 0 \right\} \right| = 5 \times 1 = 5 です。

f(X)f(X) をこれより小さくすることはできず、また X<4X < 4 のとき f(X)>5f(X) > 5 であるため、X=4X=4 および f(X)=5f(X) = 5 が解となります。

サンプル2
入力
6
3 4 5 6 7 8
出力
3
8

f(3)=(3+1)×{1,2}=4×2=8f(3) = (3+1) \times \left| \left\{ 1,2 \right\} \right| = 4 \times 2 = 8 です。

サンプル3
入力
8
0 1 2 6 7 9 10 11
出力
3
12

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。