| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1: Tính S (TS10 Thanh Hóa thi thử - 2026) | 4 (p) | 1.0s | 256M |
| 2 | Bài 2: Dãy không giảm (TS10 Thanh Hóa thi thử - 2026) | 3 (p) | 1.0s | 256M |
| 3 | Bài 3: Dãy con (TS10 Thanh Hóa thi thử - 2026) | 2 (p) | 1.0s | 256M |
| 4 | Bài 4: Cửa hàng (TS10 Thanh Hóa thi thử - 2026) | 1 (p) | 1.0s | 256M |
Trong giờ Tin hôm nay, thầy giáo có bài toán đố cả lớp. Cho số tự nhiên \(N\), hãy lập trình tính tổng sau:
Test 1
3
0.66667
Test 2
2
0.50000
Cho dãy số nguyên \(a_1, a_2, \dots, a_n\). Với mỗi số \(a_i\), Bờm được phép thực hiện một trong ba thao tác sau:
Với dãy số nguyên \(a_1, a_2, \dots, a_n\) đã cho, sau khi thực hiện đúng một thao tác trên mỗi số \(a_i\) (\(i = 1 \dots n\)), liệu Bờm có thể tạo ra được một dãy không giảm hay không?
YES nếu Bờm có thể tạo ra một dãy không giảm, ngược lại in NO.Test 1
2
5
1 2 1 1 2
4
1 4 2 1
YES
NO
Sau khi học lập trình một thời gian Bờm đã thi đậu vào đội tuyển dự thi học sinh giỏi cấp tỉnh. Bờm ôn luyện rất chăm chỉ, quyết tâm đạt một giải trong kỳ thi này nhưng trong quá trình ôn luyện Bờm học không giỏi về xử lý dãy số, các bài xử lý dãy số nâng cao càng làm Bờm gặp khó khăn nhiều hơn.
Trong các bài xử lý dãy số có bài tìm dãy con liên tiếp có độ dài bất kỳ sao cho tổng giá trị các phần tử dãy con đạt giá trị lớn nhất. Bờm chưa tìm ra được cách giải tối ưu, nhờ các bạn lập trình viên hỗ trợ tiếp Bờm giải quyết bài toán nhé.
Bài tìm dãy con mà Bờm chưa tìm ra cách tối ưu như sau:
Cho một dãy số nguyên \(A\) gồm \(N\) phần tử \(A_1, A_2, \dots, A_N\) và hai số nguyên \(U, V\) (\(1 \le U \le V \le N\)). Hãy tìm một dãy con liên tiếp của dãy \(A\) có tổng giá trị các phần tử đạt giá trị lớn nhất và có độ dài \(D\) với \(U \le D \le V\) (Độ dài của dãy con là số lượng phần tử trên dãy con đó).
Test 1
6 2 2
-2 3 1 2 5 4
9
Test 2
5 2 3
-4 3 -2 -6 5
1
Có một cửa hàng cho thuê \(N\) thiết bị âm thanh. Để thuê hết \(N\) thiết bị, khách hàng có thể chia chúng thành nhiều nhóm, trong mỗi nhóm được tính tiền theo một trong hai chính sách sau:
Hãy tìm cách chia nhóm sao cho tổng số tiền phải trả là ít nhất.
Test 1
6 10
1000 100 900 100 800 100
2100
Ở test ví dụ ta chia làm 2 nhóm:
Tổng số tiền để thuê 6 thiết bị sẽ là \(200 + 1900 = 2100\).