| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | CSES - Word Combinations | Kết hợp từ | 100 (p) | 1.0s | 512M |
| 2 | Phone Number | 100 (p) | 1.0s | 256M |
| 3 | Chuỗi ADN | 100 (p) | 1.0s | 256M |
| 4 | Phép XOR | 100 (p) | 1.0s | 256M |
| 5 | STR2N | 100 (p) | 2.0s | 256M |
| 6 | SUMXOR | 100 (p) | 1.0s | 1G |
| 7 | MULTISET | 100 (p) | 1.0s | 1G |
Bạn được cho một xâu độ dài \(n\) và một từ điển chứa \(k\) từ. Bạn có thể tạo xâu bằng các từ theo nhiêu cách?
a - za - zTest 1
ababc
4
ab
abab
c
cb
2
Các cách có thể là ab+ab+c và abab+c.
Cho một danh sách các số điện thoại, hãy xác định danh sách này có số điện thoại nào là phần trước của số khác hay không? Nếu không thì danh sách này được gọi là nhất quán. Giả sử một danh sách có chứa các số điện thoại sau:
Dữ liệu vào
Dữ liệu ra
Input
2
3
911
97625999
91125426
5
113
12340
123440
12345
98346
Output
NO
YES
Nguồn: CD DHBB 2021
Cho một tập hợp n mẫu DNA, trong đó mỗi mẫu là một chuỗi chứa các ký tự từ \({A, C, G, T}\), chúng ta đang cố gắng tìm một tập hợp con các mẫu trong tập hợp, trong đó độ dài của tiền tố chung dài nhất nhân với số lượng mẫu trong tập con đó là tối đa.
Để cụ thể, hãy để các mẫu là:
Nếu lấy tập con {\(ACGT\)} thì kết quả là \(4 (4 * 1)\), nếu lấy {\(ACGT, ACGTGCGT, ACGCCGT\)} thì kết quả là \(3 * 3 = 9\) (vì ACG là tiền tố chung), nếu lấy {\(ACGT, ACGTGCGT, ACCGTGC, ACGCCGT\)} thì kết quả là \(2 * 4 = 8\).
Bây giờ nhiệm vụ của bạn là báo cáo kết quả tối đa mà chúng ta có thể nhận được từ các mẫu.
Dữ liệu vào
Dữ liệu ra
Input
3
4
ACGT
ACGTGCGT
ACCGTGC
ACGCCGT
3
CGCGCGCGCGCGCCCCGCCCGCGC
CGCGCGCGCGCGCCCCGCCCGCAC
CGCGCGCGCGCGCCCCGCCCGCTC
2
CGCGCCGCGCGCGCGCGCGC
GGCGCCGCGCGCGCGCGCTC
Output
Case 1: 9
Case 2: 66
Case 3: 20
Nguồn: CD DHBB 2021
Cho dãy \(n\) số nguyên không âm \(a_1, a_2, a_3, ...a_N\) . Gọi giá trị hòa hợp của một cặp hai số (\(a_i , a_j\)) với \(i<j\) được tính bằng \(a_i\ \text{XOR}\ a_j\)
Yêu cầu: Hãy tìm giá trị hòa hợp lớn nhất trong tất cả các cặp.
Dữ liệu vào
Dữ liệu ra
Input
2
3 1 2 3
3 2 4 6
Output
3
6
Nguồn: CD DHBB 2021
Khi học về xâu kí tự, để luyện tập thêm về nội dung này, An và Bình cùng nhau chơi một trò chơi với các xâu kí tự như sau:
Yêu cầu: Cho \(2n\) xâu, hãy chia \(2n\) xâu thành \(n\) nhóm, mỗi nhóm gồm hai xâu mà xâu này là đoạn đầu (tiền tố - prefix) của xâu kia hoặc ngược lại.
a đến z.Test 1
2
ab
adc
a
adce
1 3
4 2
ab) và xâu thứ 3 (a). Xâu a là tiền tố của xâu ab.adce) và xâu thứ 2 (adc). Xâu adc là tiền tố của xâu adce.