| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1: Vali (TS10 KHTN thi thử lần 2 - 2026) | 2 (p) | 1.0s | 256M |
| 2 | Bài 2: politik (TS10 KHTN thi thử lần 2 - 2026) | 2 (p) | 1.0s | 256M |
| 3 | Bài 3: string (TS10 KHTN thi thử lần 2 - 2026) | 2 (p) | 1.0s | 256M |
| 4 | Liệt kê ước số | 2 (p) | 1.0s | 256M |
| 5 | Bài 5: number (TS10 KHTN thi thử lần 2 - 2026) | 1 (p) | 1.0s | 256M |
| 6 | Bài 6: cream (TS10 KHTN thi thử lần 2 - 2026) | 1 (p) | 1.0s | 256M |
Kem và cá sấu Kẹp quyết định đi du lịch. Chúng đi bộ và mang chung một chiếc vali. Chúng quyết định một trong hai cầm vali, và người còn lại sẽ cõng người kia cùng với chiếc vali này.
Được biết, trọng lượng của Kem là \(A\) kg và cậu có thể mang \(B\) kg, trọng lượng của cá sấu Kẹp là \(C\) kg và cậu có thể mang \(D\) kg. Trọng lượng của vali chứa đồ là \(Z\) kg.
Trước khi bắt đầu cuộc hành trình, họ có thể vứt bỏ một phần hàng hóa có khối lượng bất kỳ khỏi vali. Họ có thể mang đi khối lượng hàng hóa lớn nhất là bao nhiêu theo cách này? Trọng lượng của một chiếc vali rỗng nên được bỏ qua.
Test 1
50
30
100
70
80
20
Trong ví dụ đầu tiên, Kem nặng \(50\) kg và có thể mang \(30\) kg, Kẹp nặng \(100\) kg và có thể mang \(70\) kg. Khối lượng ban đầu của hàng hóa trong vali là \(80\) kg. Nếu Kẹp cõng Kem, thì Kem sẽ có thể giữ một chiếc vali nặng tối đa \(30\) kg. Tuy nhiên, tổng trọng lượng của Kem và vali mà Kẹp phải cõng không được vượt quá khả năng của Kẹp (\(70\) kg). Trọng lượng của Kem đã là \(50\) kg, nên vali chỉ có thể nặng tối đa \(70 - 50 = 20\) kg. Vì \(20 < 30\), nên khối lượng vali tối đa là \(20\) kg. Do Kem không thể nâng Kẹp lên (\(30 < 100\)), cách trên là cách duy nhất.
Test 2
70
30
100
70
80
0
Trong ví dụ 2, Kem nặng \(70\) kg và Kẹp chỉ có thể nâng \(70\) kg. Vì Kẹp đã dùng hết khả năng để cõng Kem (\(70/70\) kg), nên trọng lượng của hàng hóa trong vali phải bằng \(0\).
Test 3
110
30
100
70
80
-1
Trong ví dụ 3, không ai trong số hai người có thể nâng người kia lên ngay cả khi không có vali (Kem nặng \(110 > 70\) của Kẹp, Kẹp nặng \(100 > 30\) của Kem).
Một thành phố tổ chức đại hội ba đảng, với số lượng đại biểu lần lượt là \(a, b\) và \(c\) từ đảng A, đảng B và đảng C. Tất cả các đại biểu đều muốn ở lại khách sạn tốt nhất "California", và vì tổng số người đến là \(3 \cdot n\), giám đốc khách sạn quyết định cung cấp \(n\) phòng \(3\) người.
Nhân viên lễ tân (một người ủng hộ bí mật của đảng A) có thể sắp xếp khách theo ý mình. Cậu biết rằng nếu có \(2\) đảng viên của một đảng và một người từ một đảng khác ở chung một phòng, thì hai người cùng đảng sẽ thuyết phục được người thứ ba gia nhập đảng của họ.
Tính số lượng thành viên lớn nhất của đảng A có thể có trong khách sạn sau khi sắp xếp như vậy.
Test 1
3
2
1
4
Trong ví dụ, ta có \(a = 3, b = 2\) và \(c = 1\). Vì \(a + b + c = 6 = 3 \cdot 2\), có \(2\) phòng ba người.
Nếu cả \(3\) đại biểu của đảng A ở chung một phòng, thì sáng hôm sau đảng A vẫn sẽ có \(3\) người. Nếu \(2\) đại biểu của đảng A ở chung một phòng với một đại diện của đảng C, và hai đại diện của đảng B và đại biểu thứ ba của đảng A ở phòng thứ hai, thì đại diện của đảng C sẽ chuyển sang đảng A, và đại diện của đảng A từ phòng thứ hai sẽ chuyển sang đảng B. Tổng cộng vẫn có ba người trong đảng A.
Nhưng nếu hai đại biểu của đảng A ở chung một phòng với một đại diện của đảng B, và một đại diện từ mỗi đảng ở phòng thứ hai, thì đại diện của đảng B từ phòng đầu tiên sẽ chuyển sang đảng A, và không có thay đổi nào xảy ra trong phòng thứ hai. Tổng cộng sẽ có bốn người trong đảng A, kết quả tốt nhất này sẽ là \(4\).
Một chuỗi con được gọi là khác biệt nếu mỗi chữ cái trong đó xuất hiện không quá một lần. Kem thích chơi với các từ theo cách sau: Cậu lấy một từ và tách nó thành các chuỗi con khác biệt.
Ví dụ: từ abba có thể được tách thành các chuỗi con khác biệt theo \(4\) cách:
a b b aab b aa b baab baTuy nhiên, Kem không phải lúc nào cũng có thể tách từ đúng. Hãy giúp cậu đếm tất cả các cách chia từ \(s\) thành các chuỗi con khác biệt. Các chuỗi con trong cách tách không được để trống.
In số cách tách thỏa mãn (theo modulo \(998244853\)).
Test 1
abcbca
20
Test 2
abba
4
Nhập vào số nguyên dương \(n≤10^{14}\), liệt kê các ước số dương của \(n\) theo thứ tự tăng dần.
Test 1
10
1
2
5
10
Cho dãy số nguyên dương \(a\) gồm \(n\) số phân biệt \(a_1, a_2, \dots, a_n\). Cho \(q\) truy vấn, mỗi truy vấn gồm hai chỉ số \(i\) và \(j\).
In ra độ dài cấp số cộng dài nhất của dãy \(a\) mà chứa \(a_i\) và \(a_j\). Các phần tử của cấp số cộng là các phần tử của dãy \(a\), không quan tâm đến vị trí trong \(a\).
Ví dụ: nếu \(a = [2, 6, 5, 1, 4, 8]\), \((i, j) = (1, 5)\) thì \(a_i = 2, a_j = 4\), đáp án là \(4\) (cấp số cộng: \(2, 4, 6, 8\)).
Test 1
6 7
2 6 5 1 4 8
1 5
1 4
2 3
2 5
4 6
3 4
1 6
4
2
3
4
2
2
4
Kem đi học về và nhận ra mình quên mua kem. Cậu phải thật khẩn trương: một trận đấu bóng yêu thích của cậu sẽ được phát sóng trên TV trong \(n\) phút nữa.
Quãng đường từ nhà Kem đến tiệm kem mất \(t\) phút, và quãng đường về cũng mất chừng đó thời gian. Việc mua kem sẽ mất một phút. Đảm bảo \(2 \cdot t + 1 \leq n\).
Kem định đi mua kem, nhưng trời bắt đầu mưa phùn. Theo dự báo thời tiết, mưa sẽ rơi trong \(n\) phút tiếp theo, và cứ mỗi phút thứ \(j\), lượng mưa \(d_j\) sẽ rơi trong phút đó.
Kem muốn tổng lượng mưa rơi trong khi cậu đang đi bộ trên đường càng ít càng tốt. Kem có thể trì hoãn việc rời nhà, đợi một chút ở tiệm kem, hoặc không rời đi ngay sau khi mua kem. Điều quan trọng là cậu phải về nhà không muộn hơn \(n\) phút. Nhiệm vụ của bạn là xác định tổng lượng mưa tối thiểu có thể rơi trong khi Kem ở ngoài trời.
Test 1
18
4
5
2
1
4
2
1
11
3
2
1
14
12
3
1
2
1
6
2
15
Trong ví dụ này, Kem nên rời nhà ở phút 3. Lượng mưa sẽ rơi trong khi cậu ở ngoài là \(1 + 4 + 2 + 1 = 8\). Lúc phút 7, cậu sẽ mua hàng, sau đó, bắt đầu từ phút thứ 8, cậu có thể quay trở lại.
Quyết định tốt nhất của cậu là đợi đến 13 phút: nếu cậu rời tiệm kem vào lúc đó, lượng mưa sẽ rơi trong khi cậu ở ngoài là \(3 + 1 + 2 + 1 = 7\).
Tổng lượng mưa sẽ là \(15\). Có thể kiểm chứng rằng trong các trường hợp khác, lượng mưa sẽ lớn hơn.