Maximale Summe eines Subarrays mit zyklischer Verschiebung

PHP Hard arrays

Aufgabe «Maximale Summe eines Subarrays mit zyklischer Verschiebung»

Gegeben ist ein Array ganzer Zahlen. Es soll die maximale Summe eines Subarrays (einer zusammenhängenden Folge von Elementen) gefunden werden, nachdem genau eine zyklische Verschiebung nach links um eine beliebige Anzahl von Positionen (von 0 bis N-1) angewendet wurde. Falls das Subarray nach der Verschiebung leer sein kann, wird die Summe des leeren Subarrays als 0 betrachtet. Das Subarray muss mindestens ein Element enthalten, wenn alle Elemente negativ sind. Einschränkungen: Array-Länge von 1 bis 10^5, Elemente von -10^9 bis 10^9.

Eingabeformat

Die erste Zeile enthält eine ganze Zahl N (1 ≤ N ≤ 100000) — die Größe des Arrays. Die zweite Zeile enthält N ganze Zahlen — die Elemente des Arrays.

Ausgabeformat

Eine ganze Zahl — die maximale Summe des Subarrays nach einer zyklischen Verschiebung nach links.

Beispiele

Beispiel 1

EINGABE
5
AUSGABE
10

Beispiel 2

EINGABE
-3
AUSGABE
-6
main.php