問題一覧 > 通常問題

No.913 木の燃やし方

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 35
作問者 : ei1333333 / テスター : treeone
4 ProblemId : 3421 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-10-18 13:25:32

問題文

N 本の木が横一列に植えられていて, 左から i 番目の木の価値は Ai です。

これから好きな連続する区間を選んで, 区間内にある木を全て燃やします。 ここで, 悲しさを燃やした木の本数を x として x2+ (燃やした木の価値の総和) と定義します。

それぞれの木について, その木を必ず燃やす場合の悲しさの最小値を求めてください。

入力

N
A1 A2  AN
  • 1N2×105
  • |Ai|109
  • 入力はすべて整数

出力

出力は N 行からなります。i 行目には左から i 番目の木を必ず燃やす場合の悲しさの最小値を出力してください。

サンプル

サンプル1
入力
3
-2 -5 100
出力
-3
-4
99
  • 1 を必ず燃やす場合, 木 [1,2] を燃やすのが最適でこのときの悲しさ22+(25)=3 です。
  • 2 を必ず燃やす場合, 木 [2,2] を燃やすのが最適でこのときの悲しさ12+(5)=4 です。
  • 3 を必ず燃やす場合, 木 [2,3] を燃やすのが最適でこのときの悲しさ22+(5+100)=99 です。
サンプル2
入力
5
-10000 0 -10000 0 -10000
出力
-29975
-29975
-29975
-29975
-29975

どの木を必ず燃やす場合でも, すべての木を燃やすのが最適です。

サンプル3
入力
1
0
出力
1

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