Giá trị Wu
Đề bài
Mô tả
Cho một bội tập (multiset) gồm xâu nhị phân, mỗi xâu có đúng ký tự, mỗi ký tự là 0 hoặc 1. Bội tập có thể chứa nhiều phần tử giống hệt nhau.
Cho thêm số nguyên . Với hai xâu nhị phân và cùng độ dài , giá trị Wu của cặp là tổng các trên những vị trí mà hai xâu trùng ký tự:
Chẳng hạn với thì , vì hai xâu chỉ trùng nhau ở vị trí thứ nhất và thứ ba.
Bạn phải trả lời truy vấn. Mỗi truy vấn cho một xâu nhị phân độ dài và một số nguyên : hãy đếm xem có bao nhiêu xâu trong thoả mãn . Các phần tử giống nhau của được đếm riêng biệt.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng một xâu nhị phân độ dài , là một phần tử của .
- dòng tiếp theo, mỗi dòng một xâu nhị phân độ dài và một số nguyên , mô tả một truy vấn.
Dữ liệu ra
In ra dòng, dòng thứ là đáp án cho truy vấn thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 4 5 40 20 01 01 10 11 00 20 00 40 11 20 11 40 11 60 |
2 4 2 3 4 |
Với : Wu(01, 00) = 40, Wu(10, 00) = 20, Wu(11, 00) = 0, Wu(01, 11) = 20, Wu(10, 11) = 40, Wu(11, 11) = 60. Truy vấn 1 ( = 00, = 20) chỉ có 10 và 11 thoả nên đáp án là 2. Truy vấn 3 ( = 11, = 20) chỉ có xâu 01 thoả, nhưng chứa 01 tới hai lần nên đáp án là 2 chứ không phải 1. |
| 1 2 4 100 0 1 0 0 0 100 1 0 1 100 |
1 2 1 2 |
Ở đây Wu bằng 100 nếu hai ký tự trùng nhau và bằng 0 nếu khác nhau. Với = 0 và = 0 chỉ xâu 1 thoả; với = 100 thì cả hai xâu đều thoả. |
Bình luận