Logo
(追記) (追記ここまで)

15561번 - 구간 합 최대? 2

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB148156845037.129%

문제

길이 N의 정수 수열 K1, K2, ..., KN과 상수 U, V가 주어진다.

Q개의 쿼리가 주어지며, 그 종류는 두 가지가 있다.

  1. A, B가 주어지면, max(U × (Ki + Ki + 1 + ... + Kj) + V × (j - i)) (A ≤ i ≤ j ≤ B) 의 값을 구한다.
  2. A, B가 주어지면, KA의 값을 B으로 바꾼다.

입력

첫 번째 줄에 정수 NQ, U, V가 입력된다. (1 ≤ N, Q ≤ 105,  - 5 ≤ U, V ≤ 5)

두 번째 줄에 정수 K1, K2, ..., KN이 주어진다. (-102 ≤ Ki ≤ 102)

세 번째 줄부터 쿼리가 주어진다. 세 정수 C, A, B가 주어진다. (0 ≤ C ≤ 1, A, B, C는 정수)

C가 0이면 첫 번째 쿼리를, 아니면 두 번째 쿼리를 수행한다. 첫 번째 쿼리일 경우 1 ≤ A ≤ B ≤ N 이다. 두 번째 쿼리일 경우 1 ≤ A ≤ N, -102 ≤ B ≤ 102이다.

출력

한 줄마다 첫 번째 쿼리의 결과값을 출력한다.

제한

예제 입력 1

5 3 2 4
1 1 1 1 1
0 1 5
1 3 -2
0 1 5

예제 출력 1

26
20

힌트

출처

Contest > BOJ User Contest > 웰노운컵 > 제1회 웰노운컵 A2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /