구간 합 최대 2
시간 제한1초메모리 제한256 MB
점 갱신이 있는 수열에서 구간마다 U 곱하기 부분합 더하기 V 곱하기 (길이 빼기 1)의 최댓값을 구한다.
문제
길이가 인 정수 수열 과 상수 , 가 주어진다.
쿼리 개가 주어지며, 종류는 두 가지다.
- , 가 주어지면 인 모든 에 대해 의 최댓값을 구한다.
- , 가 주어지면 의 값을 로 바꾼다.
입력
첫째 줄에 정수 , , , 가 주어진다. (, )
둘째 줄에 정수 이 주어진다. ()
셋째 줄부터 개의 줄에 걸쳐 쿼리가 한 줄에 하나씩 주어진다. 각 줄에는 세 정수 , , 가 주어진다. ()
가 0이면 첫 번째 종류의 쿼리이고, 아니면 두 번째 종류의 쿼리다. 첫 번째 종류의 쿼리에서는 이다. 두 번째 종류의 쿼리에서는 , 이다.
출력
첫 번째 종류의 쿼리마다 그 결과를 한 줄에 하나씩 주어진 순서대로 출력한다.