| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Minrange | 100 (p) | 1.0s | 256M |
| 2 | MinRange02 | 100 (p) | 1.0s | 256M |
| 3 | MinRange03 | 100 (p) | 1.0s | 256M |
| 4 | Query-Sum 2 | 100 (p) | 1.0s | 256M |
| 5 | Query-Max | 100 (p) | 1.0s | 256M |
| 6 | Xếp hàng | 100 (p) | 1.0s | 512M |
| 7 | Subarray Sum Queries | 100 (p) | 1.0s | 512M |
Cho dãy \(a\) gồm \(n\) phần tử là các số nguyên dương \(a_{1}, a_{2}, \ldots, a_{n}\). Cho \(q\) thao tác thực hiện lần lượt, thao tác thứ \(i\) sẽ có một trong hai loại như sau:
Yêu cầu: thực hiện tất cả lần lượt \(q\) thao tác, và in ra kết quả của thao tác loại \(2\).
Test 1
5 4
1 4 6 2 3
2 1 4
1 2 5 3
1 3 4 5
2 3 5
13
30
Cho dãy \(A\) gồm \(N\) phần tử là các số nguyên dương \(A_1, A_2, ..., A_N\). Cho \(Q\) thao tác thực hiện lần lượt, thao tác thứ \(i\) sẽ có một trong hai loại như sau:
Yêu cầu: Thực hiện tất cả lần lượt \(Q\) thao tác, và in ra kết quả của thao tác loại \(2\).
Test 1
5 4
2 6 3 5 8
1 2 5 3
2 1 4
1 3 4 2
2 3 5
9
11
Hàng ngày khi lấy sữa, \(N\) con bò của bác John (\(1 \le N \le 50000\)) luôn xếp hàng theo thứ tự không đổi. Một hôm bác John quyết định tổ chức một trò chơi cho một số con bò. Để đơn giản, bác John sẽ chọn ra một đoạn liên tiếp các con bò để tham dự trò chơi. Tuy nhiên để trò chơi diễn ra vui vẻ, các con bò phải không quá chênh lệch về chiều cao.
Bác John đã chuẩn bị một danh sách gồm \(Q\ (1 \le Q \le 200000)\) đoạn các con bò và chiều cao của chúng (trong phạm vi \([1, 1000000]\)). Với mỗi đoạn, bác John muốn xác định chênh lệch chiều cao giữa con bò thấp nhất và cao nhất. Bạn hãy giúp bác John thực hiện công việc này!
Test 1
6 3
1
7
3
4
2
5
1 5
4 6
2 2
6
3
0
Cho một mảng bao gồm \(N\) số nguyên. Một số phần tử sẽ được cập nhật, và sau mỗi lần cập nhật, nhiệm vụ của bạn là tìm tổng lớn nhất của tất cả các đoạn con (liên tiếp) trong mảng.
Test 1
5 3
1 2 -3 5 -1
2 6
3 1
2 -2
9
13
6