MojaCoder
Playground
問題
問題を投稿
コンテスト
コンテストを作成
EN
JA
登録
サインイン
Spicy Food
2 secs
1024 MB
shinnshinn
Tweet
問題
提出
テストケース
解説
解説
求めるべきは以下の最小値です。
S
=
∑
i
=
0
n
(
x
−
A
i
)
2
S = \sum_{i=0}^{n} (x - A_i)^2
S
=
i
=
0
∑
n
(
x
−
A
i
)
2
これは下に凸の2次関数なので関数の傾きが0となる地点が極小かつ最小です。
それを元に式変形します。
d
d
x
∑
i
=
0
n
(
x
−
A
i
)
2
=
0
∑
i
=
0
n
(
2
x
−
2
A
i
)
=
0
∑
i
=
0
n
A
i
=
n
x
1
n
∑
i
=
0
n
A
i
=
x
\begin{aligned} \frac{d}{dx}\sum_{i=0}^{n} (x - A_i)^2 = 0 \\ \sum_{i=0}^{n}(2x - 2A_i) = 0 \\ \sum_{i = 0}^{n}A_i = nx \\ \frac{1}{n}\sum_{i = 0}^{n}A_i = x \end{aligned}
d
x
d
i
=
0
∑
n
(
x
−
A
i
)
2
=
0
i
=
0
∑
n
(
2
x
−
2
A
i
)
=
0
i
=
0
∑
n
A
i
=
n
x
n
1
i
=
0
∑
n
A
i
=
x
よって
A
A
A
の平均値が答えとなります。
実装