Somme maximale d'un sous-tableau avec décalage circulaire

PHP Hard arrays

Tâche «Somme maximale d'un sous-tableau avec décalage circulaire»

Étant donné un tableau d'entiers. Il faut trouver la somme maximale d'un sous-tableau (séquence continue d'éléments) après avoir appliqué exactement un décalage circulaire vers la gauche d'un nombre arbitraire de positions (de 0 à N-1). Si après le décalage le sous-tableau peut être vide, la somme du sous-tableau vide est considérée comme égale à 0. Le sous-tableau doit contenir au moins un élément si tous les éléments sont négatifs. Contraintes : longueur du tableau de 1 à 10^5, éléments de -10^9 à 10^9.

Format d\ entrée

La première ligne contient un entier N (1 ≤ N ≤ 100000) — la taille du tableau. La deuxième ligne contient N entiers — les éléments du tableau.

Format de sortie

Un seul entier — la somme maximale du sous-tableau après un décalage circulaire vers la gauche.

Exemples

Exemple 1

ENTRÉE
5
SORTIE
10

Exemple 2

ENTRÉE
-3
SORTIE
-6
main.php