Soma máxima de submatriz com permutações

Swift Hard arrays

Tarefa «Soma máxima de submatriz com permutações»

Dado um array de inteiros. É permitido realizar no máximo uma operação: escolher qualquer submatriz e permutar seus elementos de forma arbitrária. Encontre a soma máxima possível de qualquer submatriz contínua após realizar esta operação (ou sem ela). O array pode conter números negativos. Restrições: comprimento do array até 10^5, elementos de -10^9 a 10^9.

Formato de Entrada

Primeira linha: um inteiro n (1 ≤ n ≤ 10^5) — comprimento do array. Segunda linha: n inteiros separados por espaço — elementos do array.

Formato de Saída

Um único inteiro — a soma máxima da submatriz após no máximo uma permutação.

Exemplos

Exemplo 1

ENTRADA
5 1 -2 3 4 -5
SAÍDA
8

Exemplo 2

ENTRADA
4 -1 -2 -3 -4
SAÍDA
-1

Exemplo 3

ENTRADA
/tmp/testdir *.txt
SAÍDA
/tmp/testdir/subdir/file1.txt a1b2c3d4e5f6... /tmp/testdir/file2.txt 1234567890abcdef...

Exemplo 4

ENTRADA
Hello World
SAÍDA
3

Exemplo 5

ENTRADA
3 5 -1 3
SAÍDA
8
main.swift