효율적인 자료 구조
면접 대비시간 제한5초메모리 제한512 MB
두 수열 a, b에 값 변경 연산을 수행하고, c_i = max(c_{i-1} + b_i, a_i) 점화식으로 정의된 c_x 값을 구합니다.
문제
Elly에게 길이가 인 두 수열 과 이 있다. 다음 세 가지 연산을 처리하는 자료 구조를 구현하시오.
1: 의 값을 로 바꾼다.2: 의 값을 로 바꾼다.3: 의 값을 구한다. 여기서 이고, 인 모든 에 대해 이다.
입력
입력은 여러 테스트 케이스로 이루어지며, 파일의 끝(EOF)에서 끝난다. 각 테스트 케이스의 첫 줄에는 두 정수 과 이 주어진다. 각각 수열의 길이와 연산의 개수이다. 둘째 줄에는 개의 정수 이, 셋째 줄에는 개의 정수 이 주어진다. 마지막 개의 줄에는 쿼리가 한 줄에 하나씩 주어진다.
출력
타입 3 쿼리마다 의 값을 한 줄에 출력한다.
제한
- 모든 테스트 케이스에 걸친 의 합과 의 합은 각각 을 넘지 않는다.