100 atcoder#ABC173D. [ABC173D] Chat in a Circle
[ABC173D] Chat in a Circle
配点: 点
問題文
あなたはオンラインゲーム「ATChat」のチュートリアルを終え、その場に居合わせたプレイヤー 人で早速とある場所を訪ねることにしました。この 人には から の番号が振られており、人 の フレンドリーさ は です。
訪ねる際、 人は好きな順番で 人ずつ到着します。あなたたちは迷子にならないために、既に到着した人たちで環状に並び、新たに到着した人は好きな位置に割り込んで加わるというルールを決めました。
最初に到着した人以外の各人は、割り込んだ位置から到着した時点で「時計回りで最も近い人」と「反時計回りで最も近い人」のフレンドリーさのうち小さい方に等しい 心地よさ を感じます。最初に到着した人の心地よさは です。
人が到着する順番や割り込む位置を適切に決めたとき、 人の心地よさの合計の最大値はいくらになるでしょう?
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
人の心地よさの合計の最大値を出力せよ。
4
2 2 1 3
7
人 がこの順に到着し、図のように輪に割り込むことで、心地よさの合計は になります。
心地よさの合計を より大きくすることはできないので、 が答えになります。
7
1 1 1 1 1 1 1
6