| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Chọn số (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2) | 100 (p) | 0.25s | 512M |
| 2 | Dãy số (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2) | 100 (p) | 0.25s | 512M |
| 3 | Chia dãy (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2) | 100 (p) | 1.0s | 512M |
| 4 | Xếp hình (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2) | 100 (p) | 0.25s | 512M |
| 5 | Bản đồ (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2) | 100 (p) | 0.25s | 512M |
Chọn số
Cho \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\), hãy chọn ra một tập \(S\) nhiều số nhất mà không có hai số nào thuộc tập \(S\) chia hết cho nhau.
Test 1
2
5 6
2
Có thể chọn được cả hai số.
Test 2
2
5 10
1
Chọn một trong hai số vì \(10\) chia hết cho \(5\).
Test 3
5
1 2 3 4 5
3
Có thể chọn ba số sau: \(2, 3, 5\).
Cho hai dãy số nguyên \(a_1, a_2, \dots, a_m\) và \(b_1, b_2, \dots, b_n\). Hãy tìm dãy chỉ số \(0 < i_1 < i_2 < \dots < i_k \leq m\) và dãy chỉ số \(0 < j_1 < j_2 < \dots < j_k \leq n\) thỏa mãn một trong hai điều kiện sau:
Test 1
3 4
1 2 3
2 0 1 4
3
Alice có một dãy số gồm \(n\) phần tử, \(A = (a_1, a_2, \dots, a_n)\). Alice muốn chia dãy \(A\) thành một số đoạn con liên tiếp sao cho tổng giá trị mỗi đoạn con là lớn nhất. Giá trị của một đoạn con được định nghĩa là hiệu số giữa phần tử lớn nhất và phần tử nhỏ nhất trong đoạn con đó.
Alice cần xử lý \(Q\) thao tác thuộc một trong hai loại sau:
1 l r x, có nghĩa là gán \(a_i = a_i + x\) với mọi \(l \le i \le r\).2 l r, có nghĩa là tìm cách chia dãy gồm các phần tử từ \(l\) đến \(r\) của dãy \(A\) sao cho tổng giá trị là lớn nhất có thể.Yêu cầu: Với mỗi thao tác loại 2, hãy đưa ra tổng giá trị lớn nhất khi chia.
Test 1
4 3
1 2 3 4
2 1 4
1 1 1 2
2 1 4
3
2
Cách chia tương ứng với các thao tác loại 2 là:
Có \(n\) mảnh nhựa hình vuông đơn vị, các mảnh nhựa được đánh số từ \(1\) đến \(n\). Trên mỗi cạnh và ở tâm hình vuông của mảnh nhựa ghi một số nguyên không âm. Mảnh nhựa được phép xoay nhưng không được lật.
Nhiệm vụ của người chơi là lựa chọn các mảnh nhựa và xếp thành một dãy thỏa mãn điều kiện sau:
Test 1
5
1 2 1 2 1
1 2 1 2 1
1 2 1 2 1
3 0 3 0 1
3 3 3 3 1
3
Các nhà khảo cổ học đã tìm được \(n\) mảnh bản đồ cổ. Mỗi mảnh đều có dạng hình chữ nhật, cụ thể, mảnh bản đồ thứ \(k\) (\(1 \le k \le n\)) có kích thước \(a_k \times b_k\) ô vuông, mỗi ô được tô bằng một trong bốn màu \(0, 1, 2, 3\) thể hiện độ cao của ô đó. Các nhà khảo cổ cho rằng tất cả các mảnh bản đồ này thuộc trong một bản đồ lớn duy nhất. Tuy nhiên, họ không biết vị trí của các mảnh, chỉ biết rằng mỗi mảnh phải nằm trọn vẹn bên trong bản đồ lớn và chiếm nguyên các ô.
Hãy giúp các nhà khảo cổ xây dựng một bản đồ có diện tích nhỏ nhất sao cho mỗi mảnh xuất hiện nguyên vẹn ở một vị trí nào đó trong bản đồ lớn (giữ nguyên kích thước, không quay).
Test 1
2
2 3
0 0 1
0 1 2
3 1
2
1
2
3 3
0 0 2
0 0 1
0 1 2
Với mỗi test, gọi \(s\) là số lượng ô trong bản đồ thí sinh tạo ra (\(s = r \cdot c\)), \(d\) là kết quả của Ban giám khảo, khi đó thí sinh sẽ đạt: