| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Bài 1: Thanh gỗ (TS10 Hưng Yên 2026) | 2 (p) | 1.0s | 256M |
| 2 | Bài 2: Số 3 (TS10 Hưng Yên 2026) | 2 (p) | 2.0s | 256M |
| 3 | Bài 3: Du lịch (TS10 Hưng Yên 2026) | 2 (p) | 1.0s | 256M |
| 4 | Bài 4: Số Fibonacsi (TS10 Hưng Yên 2026) | 2 (p) | 1.0s | 256M |
| 5 | Bài 5: Trạm tín hiệu (TS10 Hưng Yên 2026) | 2 (p) | 1.0s | 256M |
Một công ty sản xuất nội thất có \(n\) đội, đội thứ \(i\) đang cần các đoạn gỗ độ dài \(a_i\) để lắp ghép. Công ty sẽ đặt hàng các thanh gỗ dài cùng kích thước để có thể phù hợp với tất cả các đội.
Thanh gỗ dài phù hợp với đội \(i\) nếu có thể cắt thanh gỗ dài đó thành các đoạn có độ dài bằng \(a_i\) để sử dụng mà không thừa bất cứ khúc nào. Để dễ dàng vận chuyển, giám đốc công ty muốn độ dài thanh gỗ đặt hàng về là ngắn nhất có thể.
Yêu cầu: Cho biết \(n\) và các giá trị \(a_1, a_2, \dots, a_n\). Hãy tính độ dài ngắn nhất của thanh gỗ phù hợp với tất cả các đội được công ty đặt hàng về.
Test 1
2
5 6
30
Có 2 đội, đội thứ nhất cần các đoạn gỗ độ dài \(5\), đội thứ hai cần các đoạn gỗ độ dài \(6\). Độ dài thanh gỗ thích hợp là \(30\). Một thanh gỗ đội thứ nhất có thể cắt thành \(6\) đoạn, đội thứ hai có thể cắt thành \(5\) đoạn mà không dư thừa bất cứ khúc gỗ nào.
Test 2
3
2 10 4
20
Tam rất thích các số nguyên dương chia hết cho \(3\) hoặc có tận cùng bằng \(3\). Vinh là bạn thân của Tam, Vinh thích tính toán và đã đưa ra \(q\) câu hỏi. Với câu hỏi thứ \(i\) là hai số nguyên \(L_i, R_i\) (\(1 \le i \le q, 1 \le L_i \le R_i \le 10^6\)). Vinh muốn biết có bao nhiêu số mà Tam thích trong đoạn \([L_i, R_i]\).
Test 1
1
4 15
5
Trong ví dụ 1, có \(q = 1\) câu hỏi với đoạn \([4, 15]\), các số thỏa mãn là \(6, 9, 12, 13, 15\).
Test 2
3
2 12
8 14
16 17
4
3
0
Các số Tam thích là \(3, 6, 9, 12, 13, 15, 18, 21, 23, 24, 27, 30, 33, 36, \dots\)
Một khu du lịch sinh thái tổ chức chuỗi sự kiện trải nghiệm kéo dài \(n\) ngày. Mỗi ngày ở khu du lịch sẽ có một hoạt động đặc sắc mang lại sự hài lòng lớn cho du khách. Theo kế hoạch, Ban quản lý dự kiến tổ chức đúng \(n\) hoạt động, mỗi hoạt động diễn ra trong đúng \(1\) ngày và không có ngày nào có \(2\) hoạt động cùng diễn ra. Theo tính toán, hoạt động thứ \(i\) có độ hấp dẫn là \(a_i\) (\(1 \le i \le n\)).
Gồm \(m\) đoàn khách đã đăng kí, đoàn thứ \(j\) (\(1 \le j \le m\)) từ ngày \(L_j\) đến hết ngày \(R_j\). Để các đoàn khách có trải nghiệm tốt nhất, Ban quản lý quyết định sắp xếp lại thứ tự các hoạt động để có tổng hiệu quả hài lòng của tất cả các đoàn đăng kí là lớn nhất. Biết hiệu quả hài lòng của mỗi đoàn khách là tổng độ hấp dẫn của các hoạt động diễn ra trong thời gian đoàn khách đó lưu trú.
Yêu cầu: Hãy xác định tổng hiệu quả hài lòng lớn nhất có thể đạt được.
Test 1
3 2
70 30 10
1 2
2 3
180
Trong ví dụ 1, ngày 1 tổ chức hoạt động 2, ngày 2 tổ chức hoạt động 1, ngày 3 tổ chức hoạt động 3. Độ hấp dẫn của các hoạt động trong các ngày theo thứ tự là \([30, 70, 10]\). Hiệu quả hài lòng của đoàn khách thứ nhất là \(30 + 70 = 100\); Hiệu quả hài lòng của đoàn khách thứ hai là \(70 + 10 = 80\). Tổng là \(180\).
Test 2
3 3
10 70 30
1 3
1 2
1 1
280
Trong ví dụ 2, độ hấp dẫn của các hoạt động trong các ngày theo thứ tự lựa chọn là \([70, 30, 10]\). Hiệu quả hài lòng của đoàn khách thứ nhất là \(70 + 30 + 10 = 110\); Hiệu quả hài lòng của đoàn khách thứ hai là \(70 + 30 = 100\); Hiệu quả hài lòng của đoàn khách thứ ba là \(70\). Tổng là \(280\).
Số Fibonacci được định nghĩa là: \(F_0 = 0, F_1 = 1, F_n = F_{n-1} + F_{n-2}\) với mọi \(n > 1\).
Cho xâu \(S\) có độ dài không vượt quá \(10^6\) gồm các kí tự chữ cái và kí tự chữ số. Các số trong xâu \(S\) là một dãy các kí tự chữ số liên tiếp được phân tách bởi các kí tự chữ cái.
Sau khi thực hiện lấy ra các số trong \(S\), ta thu được một dãy số \(A\) gồm \(m\) số nguyên dương \(a_1, a_2, \dots, a_m\). Ví dụ, xâu \(S =\) ab123cd67e15g67, ta có dãy số \(A = [123, 67, 15, 67]\). Chú ý rằng các số \(1, 12, 2, 23, 3, 6, 7, 1, 5\) không được tính là tồn tại trong dãy \(A\).
Yêu cầu: Cho biết tất cả các phần tử trong dãy \(A\) luôn có giá trị không vượt quá \(10^{18}\). Hãy đếm số lượng phần tử trong dãy \(A\) là số Fibonacci.
Test 1
ab14def2cd1ag6bc2h13
4
Thực hiện tách các số trong xâu \(S\) ta thu được dãy \(A\) gồm các số \(14, 2, 1, 6, 2, 13\). Trong đó các số là số Fibonacci bao gồm: \(2, 1, 2, 13\).
Một dãy phố nằm trên một trục đường thẳng có \(n\) ngôi nhà và \(m\) trạm tín hiệu dùng để phát thông tin nội bộ cho cả dãy phố. Ngôi nhà thứ \(i\) (\(1 \le i \le n\)) ở vị trí \(a_i\) và trạm tín hiệu thứ \(j\) (\(1 \le j \le m\)) đặt ở vị trí \(b_j\).
Một trạm có cường độ tín hiệu là \(x\) (\(x > 0\)) sẽ phát tín hiệu đến tất cả các ngôi nhà có khoảng cách đến trạm đó không quá \(x\). Tức là trạm thứ \(j\) có thể cung cấp thông tin cho ngôi nhà thứ \(i\) nếu \(|a_i - b_j| \le x\). Tất cả các trạm đều được thiết lập cùng một cường độ tín hiệu. Vì cường độ tín hiệu càng lớn thì chi phí vận hành càng cao nên đơn vị quản lý muốn điều chỉnh cường độ tín hiệu nhỏ nhất có thể mà vẫn đảm bảo tất cả các ngôi nhà đều nhận được tín hiệu.
Yêu cầu: Hãy giúp đơn vị quản lý tìm cường độ tín hiệu \(x\) nhỏ nhất cho các trạm.
Test 1
5 3
1 5 10 14 17
4 11 15
3
Với \(x = 3\):