MojaCoder
Playground
Problems
Post Problem
Contests
Create Contest
EN
JA
Sign up
Sign in
MojaCoder will discontinue its service and shut down the judging system on December 31, 2026.
Spicy Food
2 secs
1024 MB
shinnshinn
Tweet
Problem
Submissions
Test cases
Editorial
解説
求めるべきは以下の最小値です。
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
の平均値が答えとなります。
実装