競プロキャンプ2026関東
コンテスト日時
2026/06/07 (Su) 09:15 - 11:15

G - Distance to Maximum Distantness

Flavor
2
s
1024
MB
100

問題文

円環をなす $N$ 個( $N$ は偶数)のマスがあります。
あるマスから時計回りにマス $1$ , マス $2$ , $\ldots$ , マス $N$ と番号が付いています。
最初、マス $k$ には $A _ k$ 個の石が置いてあります。

マス $a$ にある石とマス $b$ にある石の距離は $\min\lbrace \lvert a-b \rvert,N+a-b,N-a+b\rbrace$ であるとします。

ここから、石を選んで時計回りに $1$ マス動かす操作を繰り返します。
一連の操作を終えたとき、異なる $2$ つの石の組すべての距離の総和を得点として、得点があり得る最大値を取るようにします。

操作回数としてあり得る最小値を求めてください。

制約

  • $2 \leq N \leq 200{,}000$
  • $N$ は偶数
  • $0 \leq A _ i \leq 200{,}000$ ($1\leq i\leq N$)
  • 入力はすべて整数

部分点

上記の制約に加えて以下の制約を満たすテストケースすべてに正解した場合、部分点として $50$ 点が与えられる。

  • 石の総数は $4$ 以下である(つまり、 $\sum _ {i=1}^N A _ i\leq 4$)

入力

$N$
$A _ 1$ $A _ 2$ $\ldots$ $A _ N$

出力

答えとなる整数を $1$ 行に出力してください。

入力例 1
4 2 0 1 1
出力例 1
1

初期状態における得点は $7$ ですが、これはありうる得点の最大値ではありません。

マス $1$ にある石を $1$ つ選んで時計回りに $1$ マス動かすと、マス $1$ から $4$ にある石の個数はそれぞれ $1,1,1,1$ となります。
このときの得点は $8$ であり、これはありうる得点の最大値です。

入力例 2
4 0 2 1 1
出力例 2
1

初期状態における得点は $7$ ですが、これはありうる得点の最大値ではありません。

マス $3$ にある石を $1$ つ選んで時計回りに $1$ マス動かすと、マス $1$ から $4$ にある石の個数はそれぞれ $0,2,0,2$ となります。
このときの得点は $8$ であり、これはありうる得点の最大値です。

入力例 3
10 31 41 59 26 53 58 97 93 23 84
出力例 3
212
提出
C++23 (g++ 12.2.0)