MMSQ
시간 제한3초메모리 제한1024 MB
구간 [l,r]의 모든 부분 배열 중 (최댓값 - 최솟값 + 합)이 최대인 값을 구하고, 중간에 점 갱신을 처리한다.
문제
길이가 인 정수 배열 와 쿼리 개가 주어진다. 각 쿼리는 다음 두 종류 중 하나이다.
1 x v: 의 값을 로 바꾼다.2 l r: , , 로 정의할 때, 의 값을 출력한다.
모든 쿼리를 올바르게 처리하는 프로그램을 작성하여라.
입력
첫 번째 줄에 배열의 길이 과 쿼리의 개수 가 공백으로 구분되어 주어진다.
두 번째 줄에 배열 의 원소 이 공백으로 구분되어 주어진다.
세 번째 줄부터 개의 줄에 걸쳐 쿼리가 아래와 같은 형식 중 하나로 주어진다.
1 x v2 l r
번 쿼리가 하나 이상 주어진다.
출력
각 번 쿼리의 답을 한 줄에 하나씩 차례대로 출력한다.