Plus grande somme de sous-tableau avec permutations

TypeScript Hard arrays

Tâche «Plus grande somme de sous-tableau avec permutations»

Étant donné un tableau d'entiers. Il faut trouver la somme maximale d'un sous-tableau qui peut être obtenue en effectuant au plus une permutation de deux éléments quelconques du tableau (y compris le cas où aucune permutation n'est effectuée). Le sous-tableau doit être continu. Si une permutation est effectuée, elle est appliquée avant la recherche du sous-tableau, et on peut permuter deux éléments quelconques (pas nécessairement du sous-tableau). Trouvez la somme maximale possible du sous-tableau après au plus une permutation.

Format d\ entrée

Sur la première ligne, un entier N (1 ≤ N ≤ 10^5) — la longueur du tableau. Sur la deuxième ligne, N entiers a_i (-10^4 ≤ a_i ≤ 10^4).

Format de sortie

Un seul entier — la somme maximale du sous-tableau après au plus une permutation.

Exemples

Exemple 1

ENTRÉE
4 1 -2 3 4
SORTIE
12

Exemple 2

ENTRÉE
4 2 -1 -2 -3 -4
SORTIE
4

Exemple 3

ENTRÉE
shipped [{"id":1,"status":"pending","items":["book"]},{"id":2,"status":"pending","items":[]},{"id":3,"status":"pending","items":["pen","pencil"]}]
SORTIE
[{"id":1,"status":"shipped","items":["book"]},{"id":2,"status":"pending","items":[]},{"id":3,"status":"shipped","items":["pen","pencil"]}]
main.ts