2siruri

Time limit: 1s Memory limit: 64MB Input: 2siruri.in Output: 2siruri.out

Cerință

Se dau două șiruri, AA si BB, de lungime NN. Scorul unei secvențe 1stdrN1 \leq st \leq dr \leq N este
(Ast+Ast+1+Ast+2++Adr)max(Bst,Bst+1,Bst+2,...,Bdr) \displaystyle (A_{st} + A_{st+1} + A_{st+2} + \dots + A_{dr}) - max(B_{st}, B_{st+1}, B_{st+2}, ..., B_{dr}).

Să se găsească scorul maxim al unei secvențe.

Date de intrare

Pe prima linie a fișierului de intrare 2siruri.in se găsește un număr natural, NN.
Pe a doua linie se găsesc NN numere naturale, al ii-lea dintre ele fiind AiA_i.
Pe a treia linie se găsesc NN numere naturale, al ii-lea dintre ele fiind BiB_i.

Date de ieșire

Pe prima linie a fișierului de ieșire 2siruri.out se va găsi un singur număr întreg, scorul maxim al unei secvențe.

Restricții și precizări

  • 1N500 0001 \leq N \leq 500 \ 000
  • 0Ai,Bi1 000 000 0000 \leq A_i, B_i \leq 1 \ 000 \ 000 \ 000
# Punctaj Restricții
1 0 Exemple.
2 10 1N3001 \leq N \leq 300
3 20 1N3 0001 \leq N \leq 3 \ 000
4 70 Fără restricții suplimentare.

Exemplu

2siruri.in

5
7 2 1 4 3
4 7 9 1 2

2siruri.out

8

Log in or sign up to be able to send submissions!