Cập nhật cấp số cộng trên đoạn
Đề bài
Mô tả
Cho mảng khởi tạo toàn . Bạn cần thực hiện thao tác cập nhật. Mỗi thao tác được mô tả bởi bốn số nguyên : với mỗi chỉ số thỏa , cộng giá trị vào . Nói cách khác, ta cộng vào đoạn một cấp số cộng có số hạng đầu , công sai , và độ dài .
Sau khi xử lý xong tất cả các thao tác, in ra giá trị cuối cùng của mảng .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Mỗi dòng trong dòng tiếp theo chứa bốn số nguyên mô tả một thao tác cập nhật.
Dữ liệu ra
In ra số nguyên trên một dòng, các số cách nhau bởi dấu cách.
Ràng buộc
- Giá trị cuối cùng của mỗi phần tử nằm trong kiểu số nguyên 64-bit có dấu.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 5 1 1 2 4 10 -2 |
1 12 11 10 5 | Thao tác 1 cộng cấp số cộng vào , được . Thao tác 2 cộng cấp số cộng vào , kết quả . |
| 6 3 2 4 5 0 1 6 0 1 3 3 -100 0 |
0 6 -93 8 4 5 | Thao tác 1 () cộng vào , được . Thao tác 2 () cộng vào , được . Thao tác 3 cộng vào , kết quả . |
Ghi chú
Giải pháp ngây thơ duyệt từng phần tử trong cho mỗi thao tác có độ phức tạp trong trường hợp xấu nhất, sẽ không kịp thời gian. Hãy nghĩ tới việc tổng quát hóa mảng hiệu cho các cập nhật cấp số cộng.
Bình luận