Suma Maxima de intervalos

Time Limit:
1 Sec
Memory Limit:
256Mb
Enviados:
0
Resuelto:
0
Enviar IDE Estado

Descripción

Dejemos la historia de lado y vamos al grano! Te daremos una secuencia de numeros A[1],A[2],…,A[N]A[1], A[2], \ldots, A[N] (0≤A[i]≤1080 \leq A[i] \leq 10^8, 2≤N≤1052 \leq N \leq 10^5), donde existiran 2 tipos de operaciones

Update: Esta operacion es indicada con la letra U seguido por 2 enteros ii, cc donde (1≤i≤N1 \leq i \leq N y 0≤C≤1080 \leq C \leq 10^8) U i c →\rightarrow Esto indica que el valor A[i]A[i] sera modificado por el valor cc.

Query: Esta operacion es indicada por la letra Q seguido por 2 enteros xx, yy (1≤x<y≤N1 \leq x < y \leq N) Q x y →\rightarrow Donde debes encontrar un ii, jj talque x≤i,j≤yx \leq i, j \leq y, i≠ji \neq j talque la suma de A[i]+A[j]A[i] + A[j] es maxima

Entrada

La primera linea de la entrada consiste en un entero NN representado la longitud de la secuencia. La siguiente linea estara compuestas de NN enteros A[i]A[i],

A continuacion un entero DD (D≤105D \leq 10^5), representando el numero de operaciones que se deberan realizar. DD lineas vienen a continuacion indicando las operaciones senaladas anteriormente. (Como puedes notar solo hay un caso de prueba y es muy largo :) )

Salida

Imprimir la suma maxima por cada Q realizada en la entrada de datos.

Ejemplo Entrada

Copy icon
5
1 2 3 4 5
6
Q 2 4
Q 2 5
U 1 6
Q 1 5
U 1 7
Q 1 5

Ejemplo Salida

Copy icon
7
9
11
12

Ayuda