#SGM0000061. Chmin Chmax Add và tổng đoạn (Range Chmin Chmax Add Range Sum)
Chmin Chmax Add và tổng đoạn (Range Chmin Chmax Add Range Sum)
Chmin Chmax Add và tổng đoạn (Range Chmin Chmax Add Range Sum)
Nguồn: Library Checker
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy số nguyên . Xử lý truy vấn trên đoạn nửa mở :
0 l r b: cho mọi .1 l r b: cho mọi .2 l r b: cho mọi .3 l r: in .
Input
Dòng đầu chứa . Dòng thứ hai chứa số . Mỗi trong dòng sau là một query loại 0, 1, 2 hoặc 3 như mô tả.
Output
Với mỗi query loại 3, in tổng đoạn trên một dòng.
Subtask
-
Subtask 1 (20%): N,Q≤30; các điều kiện khác giữ như bài đầy đủ.
-
Subtask 2 (30%): N,Q≤3000; các điều kiện khác giữ như bài đầy đủ.
-
Subtask 3 (50%): toàn bộ giới hạn:
-
-
-
trong toàn bộ quá trình luôn có
Ví dụ
Input
5 8
1 2 3 4 5
3 0 5
0 1 5 3
3 0 5
1 0 3 2
2 2 5 4
3 1 4
0 0 5 6
3 0 5
Output
15
12
16
22
Giải thích
Từ [1,2,3,4,5], chmin [1,5) 3 cho [1,2,3,3,3], tổng 12. chmax [0,3) 2 cho [2,2,3,3,3]; sau add [2,5) 4 dãy thành [2,2,7,7,7].