Kadane Doble

Time Limit:
4 Sec
Memory Limit:
128Mb
Enviados:
156
Resuelto:
43

Descripción

Dado un arreglo A de n elementos se desea encontrar dos rangos disjuntos de este tal que sean de suma máxima. Se define como rango en un array como una secuencia de elementos consecutivos de este. El rango puede ser vacío, tal que la suma de este es igual a 0.

Entrada

La primera línea de entrada consta de un número natural N<=100000. La siguiente línea tiene N números enteros A[i] separados por un espacio. |A[i]|<=100000000. |x| denota el valor absoluto de x.

Salida

Imprimir la suma máxima de de los elementos de dos rangos en el arreglo dado. Los dos rangos no deben intersectarse.

Ejemplo Entrada

Copy icon
9
2 3 -1 2 -5 2 4 -1 6

Ejemplo Salida

Copy icon
17

Ayuda

 Puede usar metodos matematicos (Math)