[Buổi 6][Mảng cộng dồn & mảng hiệu][HW] Bài 2: Hiệu chỉnh hàng loạt theo khoảng
Hiệu chỉnh hàng loạt theo khoảng
Bối cảnh và bài toán
Một hệ thống đo đạc đã ghi n giá trị ban đầu. Sau kiểm định, phòng dữ liệu gửi q phiếu hiệu chỉnh; mỗi phiếu yêu cầu cộng cùng một độ lệch vào tất cả vị trí trong một khoảng. Chỉ sau khi nhận đủ phiếu, hệ thống mới cần xuất dãy cuối cùng.
Yêu cầu
Áp dụng toàn bộ cập nhật đoạn và in mảng cuối cùng.
Input
- Dòng 1:
n q. - Dòng 2:
nsố nguyêna[i]. qdòng tiếp:l r delta.
Output
In n giá trị của mảng sau toàn bộ hiệu chỉnh.
Ràng buộc
1 <= n, q <= 2 * 10^5|a[i]| <= 10^9|delta| <= 10^91 <= l <= r <= n
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | n, q ≤ 200 | 01–04 |
| S2 | 30% | n, q ≤ 10^5 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
5 3
1 2 3 4 5
1 3 2
2 5 -1
4 4 10
Output
3 3 4 13 4
Giải thích. Hai cập nhật đầu tạo mảng [3,3,4,3,4]; cập nhật cuối chỉ cộng 10 vào vị trí 4.
Ví dụ 2
Input
3 2
0 0 0
1 3 5
2 2 -7
Output
5 -2 5
Giải thích. Sau cộng 5 toàn đoạn, vị trí 2 được giảm thêm 7.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M03-B06-HW02 |
| Buổi | B06 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 35 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++17 |
Nguồn: FULLHOUSE DEV – Self-generated.
Comments