| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Trò chơi trên dãy số (DHBB CT '19) | 100 (p) | 1.0s | 1023M |
| 2 | Chọn nhóm (DHBB CT '19) | 100 (p) | 1.0s | 1023M |
| 3 | Siêu máy tính (DHBB CT '19) | 100 (p) | 1.0s | 1023M |
Long và Vân cùng nhau chơi trò chơi trên dãy số như sau: Long sẽ chọn một dãy gồm \(n\) số \(a_1, a_2,\dots , a_n\). Sau đó, Vân sẽ tìm cách biến đổi dãy số nguyên \(a_1, a_2,\dots , a_n\) về dãy đẹp bậc \(d\) bằng dãy các bước biến đổi như sau: Mỗi bước, chọn một số trong dãy, tăng hoặc giảm số đó đi một đơn vị. Một dãy \(b_1, b_2,\dots , b_n\) được gọi là dãy đẹp bậc \(d\) nếu \(b_i = b_{i−1} + d\) với \(i = 2, 3,\dots , n\). Cụ thể, dãy \(b_1, b_2 = b_1 + d, … , b_n = b_{n−1} + d\) là dãy đẹp bậc \(d\).
Ví dụ, dãy (\(3, 2, 2\)) với \(d = 1\) mất ít nhất \(3\) phép biến đổi để đưa về dãy (\(1, 2, 3\)) là một dãy đẹp bậc \(1\).
Yêu cầu: Cho dãy số nguyên \(a_1, a_2,\dots , a_n\) và số nguyên dương \(d\), hãy tính số bước ít nhất cần dùng để biến đổi dãy \(a_1, a_2,\dots , a_n\) thành một dãy đẹp bậc \(d\).
Test 1
3 1
3 2 2
3
Nguồn: 2019 chính thức
Một lớp học có \(𝑛\) học sinh, các học sinh được đánh số hiệu từ 1 đến \(𝑛\). Thầy chủ nhiệm muốn tổ chức một trò chơi, trò chơi đòi hỏi các thành viên tham gia phải rất hiểu nhau. Là một giáo viên có nhiều năm kinh nghiệm và rất sâu sắc với học sinh, nên thầy biết hai học sinh \(𝑖\) và \(𝑗\) bất kỳ có hiểu nhau hay không (học sinh \(𝑖\) hiểu học sinh \(𝑗\) thì học sinh \(𝑗\) cũng hiểu học sinh \(𝑖\)). Với ba số nguyên \(𝑎, 𝑏, 𝑘,\) nhóm học sinh mà thầy giáo muốn chọn để tham gia trò chơi sẽ thỏa mãn các yêu cầu sau:
Yêu cầu: Cho mối quan hệ hiểu nhau của tất cả các học sinh trong lớp và \(𝑇\) bộ ba số nguyên \(𝑎_𝑠, 𝑏_𝑠, 𝑘_𝑠\ (𝑠 = 1,2, … , 𝑇)\), với mỗi bộ ba hãy giúp thầy giáo chọn nhóm thỏa mãn yêu cầu.
Test 1
4 4
1 2
1 3
1 4
3 4
2
1 4 2
1 3 2
3
0
Nguồn: 2019 chính thức
Công ty Long Vân giới thiệu siêu máy tính có khả năng thực hiện được tỉ tỉ phép toán trong vòng một giây. Để chứng minh sức mạnh của siêu máy tính, công ty đã cho máy tính thực hiện một số lượng rất lớn các thao tác như sau:
Công ty sẽ trao thưởng cho người nào kiểm chứng được kết quả mà siêu máy tính đưa ra. Bạn được cho dãy gồm \(𝑡\) thao tác, với mỗi thao tác loại \(2\) và \(3\) hãy đưa câu trả lời tương ứng.
Test 1
7
1 5
1 3
1 1
2 2 4
1 2
3 2 3
2 2 4
3
5
10
S = ()
S = (5)
S = (5,3)
S = (5,3,1)
Đưa ra 3
S = (5,3,1,2)
S = (1,2,3,5), đưa ra 5, S = (1,2,3,5,3,2)
Đưa ra 10
Nguồn: 2019 chính thức