Dữ liệu (DHBB 2023)

Xem PDF

Nộp bài

Điểm: 1500 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Dữ liệu tài chính của một công ty trong n ngày được biểu diễn bằng một dãy số t_1,t_2,\dots,t_n, trong đó t_i\ (1\le i\le n) là lượng tiền thu về của ngày thứ i. Lãnh đạo công ty thường xuyên yêu cầu thống kê số liệu về tổng tiền lớn nhất thu được của hai ngày liên tiếp trong các ngày từ ngày L đến ngày R\ (L<R), nghĩa là cần tìm giá trị lớn nhất trong các giá trị (t_i+t_{i+1}) với L\le i<R.

Một nhân viên đã truy cập trái phép dữ liệu của công ty và trước mỗi lần lãnh đạo công ty yêu cầu thống kê số liệu, nhân viên sẽ tìm cách đảo ngược một đoạn dữ liệu nào đó trong các ngày từ ngày L đến ngày R với mục đích khi thống kê dữ liệu trong đoạn từ ngày L đến ngày R thì giá trị trả về càng lớn càng tốt. Vi dụ, nếu đảo ngược đoạn từ ngày i đến ngày j\ (1\le L\le i\le j\le R\le n) trên dữ liệu ban đầu t_1,t_2,\dots,t_i,t_{i+1},\dots,t_j\dots,t_n thì dữ liệu thay đổi là t_1,t_2,\dots,t_j,t_{j-1},\dots,t_i\dots,t_n. Sau khi thống kê số liệu xong, người này sẽ lại thay đổi dữ liệu như ban đầu.

Yêu cầu: Cho biết dữ liệu ban đầu là t_1,t_2,\dots,t_nq lần yêu cầu thống kê dữ liệu, hãy cho biết số liệu thống kê trả về khi bị can thiệp vào dữ liệu.

Input, Output và Subtasks

Input

Vào từ thiết bị vào chuẩn (bàn phím) có khuôn dạng:

  • Dòng đầu chứa hai số nguyên dương n,q;
  • Dòng thứ hai chứa n số nguyên không âm t_1,t_2,\dots,t_n\ (t_i\le 10^9);
  • Dòng thứ k\ (1\le k\le q) trong q dòng sau, mỗi dòng chứa hai số nguyên mô tả yêu cầu thống kê dữ liệu L,R\ (1\le L\le R\le n).
Output

Ghi ra thiết bị ra chuẩn (màn hình) gồm q dòng, mỗi dòng chứa một số nguyên là giá trị mà lãnh đạo công ty nhận được khi yêu cầu thống kê dữ liệu tương ứng trong file dữ liệu vào.

Scoring
  • Subtask 1 (50 điểm): n,q\le 50
  • Subtask 2 (25 điểm): n,q\le 5000
  • Subtask 3 (25 điểm): n,q\le 10^5

Sample

Input
5 2
5 2 3 1 3
1 5
4 5
Output
8
4
Note

Với yêu cầu thống kê thứ nhât, đảo ngược đoạn từ ngày 1 đến ngày 2 đề có dữ liệu mới: 2 5 3 1 3, kết quả thống kê được là 8.
Với yêu cầu thống kê thứ hai, đào ngược đoạn từ ngày 4 đến ngày 5 đề có dữ liệu mới 5 2 3 3 1, kết quả thống kê được là 4.


Bình luận

Không có bình luận nào.