| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Làm bánh trung thu | 100 (p) | 1.0s | 256M |
| 2 | Thông điệp mùa trung thu | 100 (p) | 1.0s | 256M |
| 3 | Chơi đá | 100 (p) | 1.0s | 256M |
| 4 | Trao đổi quà | 100 (p) | 2.0s | 512M |
| 5 | Chơi xấu | 100 (p) | 2.0s | 512M |
Trong đêm trung thu, anh của bé Thu là người phụ trách chuẩn bị các phần quà cho các bạn nhỏ trong xóm. Mỗi phần quà đều có những chiếc bánh trung thu vô cùng hấp dẫn, đa dạng các hương liệu khác nhau từ đậu xanh, đậu đỏ đến khoai môn, trứng muối,... Cụ thể, dự kiến các hộp bánh trung thu sẽ gồm \(n\) loại vị khác nhau, được đánh số từ \(1\) đến \(n\). Máy làm bánh sẽ mất \(a_i\) phút để tạo ra loại bánh thứ \(i\).
Điểm đặc biệt ở chiếc máy là nó sẽ lần lượt hoàn thành các loại bánh theo vòng tròn, tức là với mỗi \(1 \leq i < n\), sau khi sản xuất xong loại bánh thứ \(i\) thì tiếp theo máy chỉ có thể làm ra loại bánh thứ \(i+1\). Khi máy làm xong hộp bánh thứ \(n\) thì nó chỉ có thể tạo ra bánh loại \(1\).
Anh của Thu chỉ có quỹ thời gian \(T\) phút để có thể tạo ra nhiều hộp bánh nhất có thể để tặng cho các bạn nhỏ, nhưng không tính toán được số hộp bánh nhiều nhất là bao nhiêu. Các bạn hãy giúp anh của Thu nhé.
Test 1
3 9
2 3 1
4
Chị Hằng và chú Cuội đang cảm thấy cô đơn và nhớ trái đất. Họ muốn gửi thông điệp là một số nguyên \(x\) về trái đất, nhưng được mã hóa dưới dạng một xâu \(s\) độ dài \(n\). Giá trị của \(x\) là độ dài lớn nhất của xâu con \(t\) mà khi xóa đi phần xâu \(t\) trong \(s\) thì tồn tại cách sắp xếp các kí tự còn lại để tạo thành một xâu \(s'\) mà tồn tại xâu con của \(s'\) bằng xâu \(t\).
Thu may mắn là người được chọn để nhận thông điệp từ chị Hằng và chú Cuội. Tuy nhiên Thu không biết cách tìm ra giá trị \(x\) được mã hóa, bạn hãy giúp Thu tìm nó nhé.
Test 1
7
cabcbab
3
Khi tham gia một trò chơi trong đêm trung thu, bé Thu gặp bài toán sau:
Bé Thu cần biết mình có thể giành chiến thắng trò chơi bằng cách xác định xem mình có thể chuyển toàn bộ đá về một hộp hay không. Bạn, với tư cách là một lập trình viên không được đi chơi trung thu, hãy giúp bé Thu nhé.
YES nếu bé Thu có thể chiến thắng, ngược lại in ra NO.Một tiết mục đáng mong chờ của đêm trung thu ở xóm của Thu, mỗi thiếu nhi sẽ chuẩn bị một phần quà của mình và sẽ trao đổi quà với nhau. Sau đêm trung thu, thiếu nhi thứ \(p_i\) sẽ nhận được quà của thiếu nhi thứ \(i\) và mỗi thiếu nhi nhận được đúng một phần quà. Một cách chia quà \(p_1, p_2,...,p_n\) được gọi là đẹp nếu có đúng \(k\) thiếu nhi nhận lại quà của chính mình sau đêm trung thu (\(p_i = i\)).
Một thao tác được thực hiện bằng cách chọn hai số \(i, j\) thỏa mãn \(1 \leq i, j \leq n, \ i \neq j\) và hoán đổi hai giá trị \((p_i, p_j)\). Tìm số thao tác ít nhất cần thực hiện để cách chia quà được gọi là đẹp.
Test 1
5 2
3 2 5 1 4
1
Thực hiện một thao tác với \((i,j)=(4,5)\). Dãy trở thành \(3, 2, 5, 4, 1\).
Gọi \(x\) là số lượng vị trí \(i\) mà \(p_i=i\) trong dãy \(p\) đã cho.
Khi chơi với xâu, bé Thu bắt gặp bài toán sau
a đến z. Cần tìm \(m\) lớn nhất sao cho tồn tại các chỉ số \(1 \leq i_1 < i_2 < ... < i_m \leq n\) thỏa \(s_{i_1} < s_{i_2} < ... < s_{i_m}.\)Kí hiệu \(|S|\) là độ dài xâu \(S\)
Xâu \(a\) được gọi là bé hơn \(b\) (kí hiệu \(a < b\)) nếu \(a\) là một tiền tố của \(b\) (\(|a| < |b|,\) với mọi \(i\) thỏa \(1 \leq i \leq |a|\) thì \(a[i] = b[i]\)) hoặc tại vị trí \(i\) đầu tiên mà \(a[i] \neq b[i]\) thì \(a[i] < b[i]\)
Vì tổng độ dài của \(n\) xâu có thể rất lớn nên để tận dụng độ tương đồng của các xâu, các xâu nhập vào sẽ được chia thành \(k\) block khác nhau, mỗi block có dạng như sau:
Dữ liệu đảm bảo tổng độ dài các xâu \(S\) và \(S'\) không vượt quá \(10^6\) và tổng các \(t\) bằng \(n.\)
Test 1
7 3
aa 2
bb
cc
abc 3
bca
acc
bbb
bb 2
ac
aa
5
\(s_1 = aabb\)
\(s_2 = aacc\)
\(s_3 = abcbca\)
\(s_4 = abcacc\)
\(s_5 = abcbbb\)
\(s_6 = bbac\)
\(s_7 = bbaa\)
Chọn các xâu \(s_1 < s_2 < s_3 < s_5 < s_6\)