O - Height Changer Editorial

Time Limit: 4 sec / Memory Limit: 1024 MB

配点 : 10001000

問題文

今年のPaken合宿には、NN 人が参加します。さて、今部員全員が講義会場に到着しました。左端の画面にはスライドが映っています。しかし、会場が狭く、部員たちは左から右へ一列に並ぶことになりました。このとき、各部員には左から順に、11 から NNという番号がついています。
この集団では、スライドに近い方からレートの高い順に並ぶ文化があるため、並びを変えることはできません。しかし、参加者たちの身長は様々なので、このままだと身長の低い人が画面を見られなくなってしまうかもしれません。

そこで、魔法少年のOsmium_1008君は、いくつかの部員の身長を縮める魔法を使うことにしました(Osmium_1008君は魔法によって身長を縮めることはできますが、伸ばすことはできません)。

部員 ii の身長は AiA_i で、スライドを見られた時の嬉しさは BiB_i で表されます。 また、自分より左側 (自分より番号が小さい) にいる人の中で自分より身長が真に高い人がいる場合(同じ場合は見られます)、その人はスライドを見られず、嬉しさは 00 になります。
また、Osmium_1008君が魔法を使った場合、身長を縮められた部員は縮められた長さ分だけ嬉しさがさらに減ります。

全員の嬉しさの合計の最大値を求めてください。ただし、Osmium_1008君は一度も魔法を使わないこともできます。また、各人の嬉しさの値が負になることもあります。

制約

  • 入力は全て整数である。
  • 1N1051\leq N\leq 10^5
  • 1Ai,Bi1091\leq A_i,B_i\leq 10^9

小課題

この課題には 22 つの小課題があります。

  1. (400 点) N5000N \leq 5000
  2. (600 点) 追加の制約はない。

入力

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

NN
A1A_1 A2A_2 \ldots AN1A_{N-1} ANA_N
B1B_1 B2B_2 \ldots BN1B_{N-1} BNB_N

出力

全員の嬉しさの合計の最大値を 11 行に出力してください。

注意

小課題 11 のみを狙ったコードを提出する際には、NN50005000 より大きいならすぐ終了するといった処理を書き加えることを勧めます。


入力例1Copy

Copy
4
40 60 20 10
25 30 80 50

出力例1 Copy

Copy
95

Osmium_1008君は部員 11 の身長を 3030、部員 22 の身長を 5050、部員 33 の身長を 1010 縮めることで、嬉しさの合計 9595 を実現できます。


入力例2 Copy

Copy
5
112 76 50 35 22
15 60 40 120 90

出力例2 Copy

Copy
140

入力例3 Copy

Copy
5
151 162 155 161 170
4 8 23 10 15

出力例3Copy

Copy
53

writer: iwaiwaiwa



2025-04-15 (Tue)
17:12:43 +00:00