Giá trị Wu

Đề bài

Mô tả

Cho một bội tập (multiset) S gồm m xâu nhị phân, mỗi xâu có đúng n 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 n số nguyên w1,w2,,wn. Với hai xâu nhị phân st cùng độ dài n, giá trị Wu của cặp (s,t) là tổng các wi trên những vị trí mà hai xâu trùng ký tự:

Wu(s,t)=i=1nwi·[si=ti]

Chẳng hạn với w=[4,5,3,6] thì Wu(1001,1100)=w1+w3=4+3=7, vì hai xâu chỉ trùng nhau ở vị trí thứ nhất và thứ ba.

Bạn phải trả lời q truy vấn. Mỗi truy vấn cho một xâu nhị phân t độ dài n và một số nguyên k: hãy đếm xem có bao nhiêu xâu s trong S thoả mãn Wu(s,t)k. Các phần tử giống nhau của S được đếm riêng biệt.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, q.
  • Dòng thứ hai chứa n số nguyên w1,w2,,wn.
  • m dòng tiếp theo, mỗi dòng một xâu nhị phân độ dài n, là một phần tử của S.
  • q dòng tiếp theo, mỗi dòng một xâu nhị phân t độ dài n và một số nguyên k, mô tả một truy vấn.

Dữ liệu ra

In ra q dòng, dòng thứ j là đáp án cho truy vấn thứ j.

Ràng buộc

  • 1n12
  • 1m,q5·105
  • 0wi100
  • 0k100

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 w=[40,20]: 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 (t = 00, k = 20) chỉ có 10 và 11 thoả nên đáp án là 2. Truy vấn 3 (t = 11, k = 20) chỉ có xâu 01 thoả, nhưng S 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 t = 0 và k = 0 chỉ xâu 1 thoả; với k = 100 thì cả hai xâu đều thoả.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0