| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Số bộ ba | 100 (p) | 1.0s | 256M |
| 2 | Tặng quà | 100 (p) | 1.0s | 256M |
| 3 | Bản đồ Hapmap | 100 (p) | 1.0s | 256M |
Cho dãy số nguyên dương \(A_1,A_2,...,A_N\). Một bộ ba (\(i,j,k\)) được gọi là đẹp của dãy \(A\) đã cho nếu thỏa mãn:
Yêu cầu: Cho dãy số \(A\), hãy đếm số bộ ba đẹp (\(i,j,k\)) của dãy số này.
Test 1
7
3 1 2 1 2 3 1
4
Có \(2^n\) gia đình cùng sống trong một khu phố, các gia đình được đánh số từ \(1\) đến \(2^n-1\). Sau mỗi ngày, mỗi gai đình đều gửi tặng cho tất cả các gia đình khác một số quả, số quả này tính dựa trên số quả gia đình đó nhận được ngày trước đó. Cụ thể, gọi \(f_i\) là tổng số quả gia đình \(i\) nhận được ngày \(d\) thì sang ngày tiếp theo \(d+1\), gia đình \(i\) sẽ gửi cho gia đình \(j\) (\(j \neq i\)) số quà là \(f_i \times (2 \times (i | j) - i - j)\), trong đó \(|\) là phép toán \(OR\).
Yêu cầu: Cho biết số gia đình trong khu phố và số quả mỗi gia đình được nhận ở ngày \(0\), tính số quả mỗi gia đình nhận được ở ngày \(k\).
Test 1
2 1
3 4 5 1
17 20 19 22
Xây dựng bản đồ Hapmap của con người có thể giúp việc chẩn đoán bệnh cũng như tìm ra các loại thuốc chữa trị mới. Trong xây dựng bản đồ Hapmap, Haplotype và Genotype là hai khái niệm cơ bản trong sinh học được phát biểu đơn giản như sau:
Như vậy, mỗi cặp Haplotype \(H\) và \(H'\) chỉ tạo ra một Genotype \(G\) duy nhất, nhưng một Genotype \(G\) lại có thể được tạo ra từ nhiều cặp Haplotype khác nhau. Thông tin về gen của một con người được xác định bởi một cặp Haplotype. Để đáp ứng mục đích nghiên cứu, các nhà khoa học cần giải mã thông tin từ Haplotype và Genotype. Do việc giải mã là không duy nhất, nên với một tập Genotype, các nhà khoa học muốn tìm một tập gồm ít Haplotype nhất mà mỗi Genotype đều được tạo ra từ hai Haplotype trong tập.
Yêu cầu: Cho thông tin Genotype là \(G_1, \dots, G_k\) của \(k\) người, hãy tìm \(k\) cặp \((H_1, H_1'), \dots, (H_k, H_k')\) tương ứng cho \(k\) người sao cho tập \(\{H_1, H_1', \dots, H_k, H_k'\}\) có lực lượng là nhỏ nhất.
Test 1
2 4
1212
1110
2
1110
1011