Duyên hải Bắc Bộ 2023 - Thay đổi dữ liệu

Xem dạng PDF

Gửi bài giải

Điểm: 60,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề 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, ..., t_n~, trong đó ~t_i~ (~1 \le i \le n~) là dữ liệu cho ngày thứ ~i~, nếu ~t_i \ge 0~ tức là ngày ~i~ công ty thu về ~t_i~ đồng, ngược lại ~t_i < 0~ tức là ngày ~i~ công ty phải chi ~|t_i|~ đồng. Lãnh đạo công ty thường xuyên thống kê số liệu về tổng thu chi của một dãy ngày liên tiếp mà có biến động lớn nhất, mức đánh giá biến động từ ngày ~L~ đến ngày ~R~ được tính bằng ~|\sum_{i=L}^R t_i|~.

Một nhân viên đã truy cập trái phép dữ liệu của công ty và trước khi lãnh đạo công ty thống kê số liệu, nhân viên đã thay đổi số liệu của một dãy các ngày liên tiếp từ ngày ~u~ đến ngày ~v~ (~1 \le u \le v \le n~) một lượng ~c~, cụ thể với ngày ~i~ (~u \le i \le v~) giá trị ~t_i~ được thay đổi thành ~t_i + c~. Sau khi thống kê số liệu xong, nhân viên 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, ..., t_n~ và ~q~ giả định thay đổi số liệu, với mỗi giả định hãy cho biết giá trị ~|\sum_{i=L}^R t_i|~ lớn nhất với ~1 \le L \le R \le n~.

Input

  • Dòng đầu chứa hai số nguyên dương ~n, q~;
  • Dòng thứ hai chứa ~n~ số nguyên ~t_1, t_2, ..., 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 ba số nguyên mô tả giả định thay đổi số liệu ~u, v, c~ (~1 \le u \le v \le n; |c| \le 10^9~).

Output

  • Ghi ra thiết bị ra chuẩn 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 thống kê được tương ứng với giả định trong file dữ liệu vào.

Sample Input 1

5 2
1 -1 2 1 1
2 2 -2
2 4 -2

Sample Output 1

4
4

Giải thích:

  • Dữ liệu thay đổi theo giả định thứ nhất: 1 -3 2 1 1, kết quả thống kê được là 4 (đoạn từ 3 đến 5).
  • Dữ liệu thay đổi theo giả định thứ hai: 1 -3 0 -1 1, kết quả thống kê được là 4 (đoạn từ 2 đến 4).

Subtasks

  • Subtask 1 (15 điểm): ~n, q \le 20~;
  • Subtask 2 (15 điểm): ~n, q \le 5000~;
  • Subtask 3 (20 điểm): ~n, q \le 10^5~ và cả ~q~ giả định có ~v - u \le 20~;
  • Subtask 4 (30 điểm): ~n, q \le 10^5~ và số cặp ~(u, v)~ khác nhau trong ~q~ giả định không quá 20 cặp;
  • Subtask 5 (20 điểm): ~n, q \le 10^5~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.