| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Thi thử TS10 2024 - Ngày 1 - Đèn trang trí | 6 (p) | 1.0s | 1G |
| 2 | Thi thử TS10 2024 - Ngày 1 - Tổng đẹp | 6 (p) | 1.0s | 1G |
| 3 | Thi thử TS10 2024 - Ngày 1 - Trung vị | 4 (p) | 1.0s | 1G |
| 4 | Thi thử TS10 2024 - Ngày 1 - Phần thưởng | 4 (p) | 1.0s | 1G |
Khu vực xung quanh sân khấu được trang trí bởi bóng đèn đánh số từ 1 đến \(n\). Để đêm trao giải hấp dẫn thì các bóng đèn này sẽ được thay đổi trạng thái theo quy luật: bóng đang bật sẽ tắt, bóng đang tắt sẽ bật. Một bóng đèn sẽ thay đổi trạng thái ở thời điểm \(t\) nếu số thứ tự của bóng đèn đó chia hết cho \(t\). Tại thời điểm 0, tất cả các bóng đèn đều tắt và chương trình bắt đầu tại thời điểm 1. Sau thời điểm \(n\) thì tất cả các bóng đèn sẽ giữ nguyên trạng thái và không thay đổi nữa.
Yêu cầu: Hãy tính xem sau thời điểm \(n\) thì từ bóng đèn thứ \(a\) đến bóng đèn thứ \(b\) có bao nhiêu bóng đèn đang bật.
24TFL1A.inp:24TFL1A.out:Test 1
4 1 4
2
Bảng trạng thái các bóng đèn ở các thời điểm như sau, với + là bật và - là tắt:
0 - - - -
1 + + + +
2 + - + -
3 + - - -
4 + - - +
Đan và Phúc là hai bạn trẻ rất tài năng trong lĩnh vực Tin học. Một hôm, Phúc đố Đan một bài toán sau:
Đan có thể giải quyết bài toán rất nhanh chóng với \(A, B\) đủ nhỏ, nhưng với các trường hợp \(A, B\) lớn thì Đan cần sự giúp đỡ của các bạn.
24TFL1B.inp:24TFL1B.out:Test 1
7 7
4
Có 4 cặp \((x, y)\) thỏa mãn bao gồm: \((3, 7), (4, 6), (6, 4), (7, 3)\).
Test 2
15 10
13
Có 13 cặp \((x, y)\) bao gồm:
Trung vị của một dãy số nguyên \(a_1, a_2, \dots, a_n\) được sắp xếp tăng dần là \(a_{\lfloor \frac{n+1}{2} \rfloor}\), với \(\lfloor x \rfloor\) là số nguyên lớn nhất không vượt quá \(x\). Nếu dãy \(a\) chưa được sắp xếp tăng dần, ta sắp xếp lại dãy rồi tìm trung vị.
Một dãy \(b_1, b_2, \dots, b_n\) được gọi là hoán vị của một dãy \(a_1, a_2, \dots, a_n\) khi và chỉ khi tồn tại một cách sắp xếp các phần tử của dãy sao cho thu được dãy \(b\).
Cho một hoán vị \(a_1, a_2, \dots, a_n\) của dãy \(1, 2, 3, \dots, n\). Với mỗi số nguyên \(v\) (\(1 \le v \le n\)), hãy đếm số đoạn con liên tiếp của dãy nhận \(v\) làm trung vị, hay nói cách khác, hãy đếm số lượng cặp số \((l, r)\) sao cho \(1 \le l \le r \le n\) và \(v\) là trung vị của \(a_l, a_{l+1}, \dots, a_r\).
24TFL1C.inp:24TFL1C.out:Test 1
5
1 2 3 4 5
2 4 5 3 1
Ví dụ, với đoạn từ \(l=2, r=5\) ta có dãy \(2, 3, 4, 5\) có độ dài là \(4\), khi sắp xếp lại ta được \(2, 3, 4, 5\) và phần tử ở vị trí trung vị là \(3\). Do đó \(3\) là trung vị của đoạn \([2, 5]\).
Tương tự như trên, ta có bảng sau:
| Trung vị | Các đoạn |
|---|---|
| 1 | \((1, 1), (1, 2)\) |
| 2 | \((2, 2), (2, 3), (1, 3), (1, 4)\) |
| 3 | \((3, 3), (3, 4), (2, 4), (2, 5), (1, 5)\) |
| 4 | \((4, 4), (4, 5), (3, 5)\) |
| 5 | \((5, 5)\) |
Test 2
4
4 2 3 1
1 5 2 2
| Trung vị | Các đoạn |
|---|---|
| 4 | \((1, 1)\) |
| 2 | \((2, 2), (1, 2), (2, 3), (2, 4), (1, 4)\) |
| 3 | \((3, 3), (1, 3)\) |
| 1 | \((4, 4), (3, 4)\) |
Ở TLEOJ Cup năm nay, các thành viên của câu lạc bộ TLE tổ chức trao thưởng cho những thí sinh có thành tích xuất sắc bằng một trò chơi nhỏ. Trò chơi diễn ra trên một lưới gồm \(n\) hàng và \(m\) cột. Ô ở hàng \(i\), cột \(j\) được ký hiệu là \((i,j)\). Có \(k\) ô chứa quà; ô thứ \(t\) nằm tại \((x_t,y_t)\) và có \(v_t\) phần quà.
Người chơi bắt đầu ở một ô bất kỳ trên hàng thứ nhất và thực hiện đúng \(n\) bước. Ở mỗi bước:
miễn là ô đích nằm trong lưới.
Hãy tìm số phần quà tối đa người chơi có thể nhận.
Xem các hình minh họa đường đi của ví dụ trong đề PDF chính thức.
Test 1
2 4 2 2
2 1 1
2 2 2
2
Một cách tối ưu là bắt đầu ở ô \((1,4)\) rồi đi tới ô \((2,2)\) để nhận hai phần quà.
Test 2
4 5 4 1
3 2 1
4 1 1
1 5 2
2 2 1
3
Một đường đi tối ưu lần lượt qua các ô \((1,1),(2,2),(3,2),(4,1)\) và nhận được ba phần quà.
Test 3
1 3 2 0
1 2 1000000000
1 1 1000000000
1000000000
Có thể bắt đầu tại ô \((1,1)\) hoặc \((1,2)\); trò chơi kết thúc ngay sau khi nhận quà tại ô đó.