#SGM0000046. Truy vấn đa thức (Polynomial Queries)
Truy vấn đa thức (Polynomial Queries)
Truy vấn đa thức (Polynomial Queries)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho mảng . Có hai loại thao tác: 1 a b tăng các phần tử trong lần lượt thêm ; 2 a b hỏi tổng đoạn .
Input
Dòng đầu chứa hai số nguyên . Dòng thứ hai chứa phần tử . Mỗi trong dòng tiếp theo là một thao tác:
1 a b: cộng lần lượt vào .2 a b: hỏi tổng .
Output
Mỗi thao tác loại 2 in một dòng là tổng đoạn.
Subtask
-
Subtask 1 (20%): và số thao tác không vượt 30; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 2 (30%): và số thao tác không vượt 3000; các điều kiện còn lại giữ như đề đầy đủ.
-
Subtask 3 (50%): toàn bộ giới hạn:
-
-
-
Ví dụ
Input
5 3
4 2 3 1 7
2 1 5
1 1 5
2 1 5
Output
17
32
Giải thích
Ban đầu tổng là . Sau update 1 1 5, mảng thành [5,4,6,5,12], nên tổng mới là .