| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Tích | 30 (p) | 1.0s | 256M |
| 2 | Bắn bóng | 40 (p) | 1.0s | 512M |
| 3 | Đếm chuỗi | 30 (p) | 1.0s | 512M |
Minh có một chiếc máy tính bị "hỏng". Ban đầu, máy hiển thị số \(1\). Máy chỉ có thể hiển thị tối đa \(k\) chữ số. Minh lần lượt thực hiện liên tiếp \(n\) phép nhân. Với mỗi phép nhân, Minh lấy số hiện tại (theo kết quả hiển thị trên máy) nhân với lần lượt từng số \(a_1, a_2, \ldots, a_n\) theo quy tắc sau:
Yêu cầu: Cho biết \(n\), \(k\) và dãy \(a\). Hãy tìm giá trị \(D\) sau toàn bộ \(n\) phép tính.
Test 1
5 2
7 13 3 2 5
10
Ban đầu có \(D = 1\).
Quỳnh đang tham gia một trò chơi bắn bóng bay tính điểm. Trên bầu trời có \(N\) quả bóng bay được đánh số từ \(1\) đến \(N\). Tại thời điểm bắt đầu trò chơi (\(t=0\)), quả bóng thứ \(i\) đang ở độ cao \(H_i\) và cứ sau mỗi giây, nó lại bay cao thêm \(S_i\) (đơn vị độ cao). Trò chơi diễn ra như sau:
Điểm chung cuộc của trò chơi lấy theo độ cao lớn nhất trong số \(N\) độ cao của các quả bóng tại thời điểm bị Quỳnh bắn nổ. Điểm càng thấp càng thể hiện "trình" bắn súng điêu luyện. Quỳnh sẽ chọn thứ tự bắn các quả bóng để đạt được điểm số thấp nhất.
Yêu cầu: Tìm điểm số chung cuộc nhỏ nhất có thể đạt được.
Test 1
4
12 4
5 6
21 2
14 7
23
Bắn lần lượt các quả bóng có chỉ số \(4, 3, 1, 2\). Tại thời điểm bắn nổ, độ cao của các quả bóng lần lượt là \(14, 23, 20, 23\).
Quang đố Trí một bài toán về tổ hợp trên chuỗi ký tự. Quang đưa cho Trí một chuỗi \(S\) độ dài \(n\) gồm các ký tự a, b, c và ?. Mỗi ký tự ? có thể được thay thế bằng một trong ba ký tự a, b hoặc c. Giả sử chuỗi \(S\) có \(k\) ký tự ?, Trí sẽ tạo ra được tổng cộng \(3^k\) chuỗi khác nhau chỉ gồm các ký tự a, b, và c.
Với mỗi chuỗi được tạo ra, ta xét số lượng "xâu con abc" – là những xâu con không liên tiếp có ba ký tự của nó nằm tại các chỉ số \((i, j, k)\) thỏa mãn: \(1 \leq i < j < k \leq n\) và \(S[i]=\) a, \(S[j]=\) b, \(S[k]=\) c.
Yêu cầu: Đếm số lượng "xâu con abc" trên tất cả các chuỗi có thể tạo ra từ \(S\). Do kết quả có thể rất lớn, hãy in ra kết quả chia lấy dư cho \(10^9 + 7\).
Test 1
6
ac?b?c
24
Có 2 dấu ?, tạo ra được \(3^2 = 9\) chuỗi. Tổng số "xâu con abc" đếm được là \(24\).
?.?.