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