| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | AB (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 3) | 100 (p) | 0.25s | 512M |
| 2 | DIV (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 3) | 100 (p) | 0.25s | 512M |
| 3 | POUR (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 3) | 100 (p) | 0.25s | 512M |
| 4 | TREEGCD (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 3) | 100 (p) | 0.25s | 512M |
| 5 | SELECTX (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 3) | 100 (p) | 0.25s | 512M |
Với hai số nguyên \(A\) và \(B\) (\(|A|, |B| \le 10^{100}\)), ta tính \(A + B\) và \(A - B\). Từ tổng và hiệu của hai số ta có thể tìm được \(A\) và \(B\).
Yêu cầu: Cho tổng và hiệu của hai số, tìm hai số đó.
Test 1
0
-200
-100
100
Với một số nguyên \(n\), Alice quan tâm đến các ước nguyên dương của \(n^2\) thỏa mãn điều kiện: nhỏ hơn \(n\) và không phải là ước của \(n\).
Yêu cầu: Cho số nguyên dương \(m\), xét số \(n = m \cdot (m + 1) \cdot (m + 2)\), hãy giúp Alice đếm số ước nguyên dương của \(n^2\) thỏa mãn điều kiện: nhỏ hơn \(n\) và không phải là ước của \(n\).
Test 1
2
1
2
1
3
Có ba bình đựng nước được đánh chỉ số \(1, 2, 3\), mỗi bình có thể chứa được \(V\) lít nước. Ban đầu, bình \(1\) có \(v_1\) lít nước, bình \(2\) có \(v_2\) lít nước, bình \(3\) có \(v_3\) lít nước (\(v_1 + v_2 + v_3 < V\)). Người ta muốn lấy một bình nước dùng cho công việc khác, khi đó cần phải đổ nước từ các bình sang cho nhau để nhận được một bình rỗng. Mỗi lượt, được phép đổ từ bình \(i\) sang bình \(j\) (\(i \neq j, v_i \geq v_j\)) và lượng nước được đổ là \(v_j\).
Test 1
1 2 3
2
3 1
2 3
Cho đồ thị dạng cây gồm \(N\) đỉnh, các đỉnh được đánh số từ \(1\) đến \(n\), đỉnh thứ \(i\) \((1 \leq i \leq N)\) có ghi giá trị nguyên dương \(A_i\). Có \(Q\) truy vấn, truy vấn thứ \(k\) \((1 \leq k \leq Q)\) được mô tả bằng ba số \(u_k, v_k, x_k\) và cần tính giá trị \(S_k = \prod gcd(A_t, x_k) \bmod (10^9 + 7)\), trong đó \(t\) là các đỉnh nằm trên đường đi đơn từ \(u_k\) đến \(v_k\) và phép toán \(\bmod\) là phép toán chia lấy dư.
Yêu cầu: Với mỗi truy vấn hãy tính giá trị \(S_k\).
Test 1
4 3
1 2 3 4
1 2
2 3
3 4
1 4 1
4 4 2
1 4 2
1
2
4
Một lớp học có \(n\) học sinh, các học sinh được đánh số từ \(0\) đến \(n-1\). Thầy giáo chủ nhiệm muốn chọn ra một nhóm học sinh để tham gia một trò chơi. Việc chọn nhóm được đánh giá thông qua các tiêu chí như: học sinh thứ \(i\) có nên chọn hay không, hay có nên chọn hai học sinh \(i,j\) cùng với nhau hay không. Do đó, thầy giáo đã xây dựng một ma trận \(Q\) để đánh giá việc chọn một nhóm.
Cụ thể, ma trận \(Q = (q_{ij})\) là ma trận đối xứng kích thước \(n \times n\), các hàng được đánh số từ \(0\) đến \(n-1\), các cột được đánh số từ \(0\) đến \(n-1\). Một cách chọn tương ứng với một vector nhị phân \(x\) gồm \(n\) thành phần, \(x = (x_0, x_1, ..., x_{n-1})\) với ý nghĩa \(x_i = 1\) hoặc \(0\) tương ứng học sinh thứ \(i\) được chọn hoặc không chọn. Một cách chọn nhóm được gọi là tốt nếu hàm \(f(x)\) đạt giá trị càng lớn nhất càng tốt:
Yêu cầu: Hãy giúp thầy giáo chọn nhóm để hàm \(f(x)\) đạt giá trị càng lớn càng tốt.
Test 1
2 2
0 0 5
1 1 -5
1 0
Gọi \(GV\) là giá trị hàm \(f(x)\) tối ưu, \(HS\) là giá trị hàm \(f(x)\) cho cách chọn nhóm của bạn, gọi \(S\) là điểm cho một test, khi đó điểm của bạn được tính như sau: