Maior soma de submatriz com permutações

TypeScript Hard arrays

Tarefa «Maior soma de submatriz com permutações»

Dado um array de inteiros. É necessário encontrar a soma máxima de uma submatriz que pode ser obtida realizando no máximo uma permutação de quaisquer dois elementos do array (incluindo o caso em que nenhuma permutação é feita). A submatriz deve ser contínua. Se uma permutação for realizada, ela é aplicada antes da busca pela submatriz, e quaisquer dois elementos podem ser permutados (não necessariamente da submatriz). Encontre a soma máxima possível da submatriz após no máximo uma permutação.

Formato de Entrada

Na primeira linha, um inteiro N (1 ≤ N ≤ 10^5) — o comprimento do array. Na segunda linha, N inteiros a_i (-10^4 ≤ a_i ≤ 10^4).

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
4 1 -2 3 4
SAÍDA
12

Exemplo 2

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

Exemplo 3

ENTRADA
shipped [{"id":1,"status":"pending","items":["book"]},{"id":2,"status":"pending","items":[]},{"id":3,"status":"pending","items":["pen","pencil"]}]
SAÍDA
[{"id":1,"status":"shipped","items":["book"]},{"id":2,"status":"pending","items":[]},{"id":3,"status":"shipped","items":["pen","pencil"]}]
main.ts