難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Intersection Floor Sum

作成者 mackerel38

テスター yukimy32

難易度(作成者設定) Lv.7

難易度(投票) 未投票 (0票)

実行時間制限
3 秒
メモリ制限
512 MiB

問題文

正整数 NN と長さ NN の非負整数列 AA が与えられる。

xyxy 座標平面上に NN 個の領域 S1,S2,…,SNS_1, S_2, \dots, S_N がある。領域 SiS_i は、∣y−ix∣≤Ai\left|y-ix\right| \le A_i を満たす点全体の集合である。

1≤i<j≤N1 \le i \lt j \le N を満たす i,ji, j について、 SiS_i と SjS_j の共通部分に含まれる点の xx 座標の最大値を f(i,j)f(i, j) とする。

∑i=1N−1∑j=i+1N⌊f(i,j)⌋\displaystyle\sum_{i=1}^{N-1}\sum_{j=i+1}^{N}{\left\lfloor f(i, j) \right\rfloor} を求めよ。

制約

  • 入力はすべて整数である。
  • 2≤N≤5×1042 \le N \le 5 \times 10^4
  • 0≤Ai≤N0 \le A_i \le N (1≤i≤N)(1 \le i \le N)

入力

入力は以下の形式で標準入力から与えられる。

NN A1A_1 A2A_2 …\dots ANA_N

出力

答えを出力せよ。

サンプル

サンプル 1

入力

5
2 0 4 1 3

出力

24

例えば、 f(1,2)=3,f(2,4)=12f(1, 2) = 3, f(2, 4) = \dfrac12 である。