A11883 | The Wu
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Childan is making up a legendary story and trying to sell his forgery — a necklace with a strong sense of "Wu" to the Kasouras. But Mr. Kasoura is challenging the truth of Childan's story. So he is going to ask a few questions about Childan's so-called "personal treasure" necklace.
This "personal treasure" is a multiset $S$ of $m$ "01-strings".
A "01-string" is a string that contains $n$ characters "0" and "1". For example, if $n=4$ , strings "0110", "0000", and "1110" are "01-strings", but "00110" (there are $5$ characters, not $4$ ) and "zero" (unallowed characters) are not.
Note that the multiset $S$ can contain equal elements.
Frequently, Mr. Kasoura will provide a "01-string" $t$ and ask Childan how many strings $s$ are in the multiset $S$ such that the "Wu" value of the pair $(s, t)$ is not greater than $k$ .
Mrs. Kasoura and Mr. Kasoura think that if $s_i = t_i$ ( $1\leq i\leq n$ ) then the "Wu" value of the character pair equals to $w_i$ , otherwise $0$ . The "Wu" value of the "01-string" pair is the sum of the "Wu" values of every character pair. Note that the length of every "01-string" is equal to $n$ .
For example, if $w=[4, 5, 3, 6]$ , "Wu" of ("1001", "1100") is $7$ because these strings have equal characters only on the first and third positions, so $w_1+w_3=4+3=7$ .
You need to help Childan to answer Mr. Kasoura's queries. That is to find the number of strings in the multiset $S$ such that the "Wu" value of the pair is not greater than $k$ .
This "personal treasure" is a multiset $S$ of $m$ "01-strings".
A "01-string" is a string that contains $n$ characters "0" and "1". For example, if $n=4$ , strings "0110", "0000", and "1110" are "01-strings", but "00110" (there are $5$ characters, not $4$ ) and "zero" (unallowed characters) are not.
Note that the multiset $S$ can contain equal elements.
Frequently, Mr. Kasoura will provide a "01-string" $t$ and ask Childan how many strings $s$ are in the multiset $S$ such that the "Wu" value of the pair $(s, t)$ is not greater than $k$ .
Mrs. Kasoura and Mr. Kasoura think that if $s_i = t_i$ ( $1\leq i\leq n$ ) then the "Wu" value of the character pair equals to $w_i$ , otherwise $0$ . The "Wu" value of the "01-string" pair is the sum of the "Wu" values of every character pair. Note that the length of every "01-string" is equal to $n$ .
For example, if $w=[4, 5, 3, 6]$ , "Wu" of ("1001", "1100") is $7$ because these strings have equal characters only on the first and third positions, so $w_1+w_3=4+3=7$ .
You need to help Childan to answer Mr. Kasoura's queries. That is to find the number of strings in the multiset $S$ such that the "Wu" value of the pair is not greater than $k$ .
输入格式
The first line contains three integers $n$ , $m$ , and $q$ ( $1\leq n\leq 12$ , $1\leq q, m\leq 5\cdot 10^5$ ) — the length of the "01-strings", the size of the multiset $S$ , and the number of queries.
The second line contains $n$ integers $w_1, w_2, \ldots, w_n$ ( $0 \le w_i \le 100$ ) — the value of the $i$ -th caracter.
Each of the next $m$ lines contains the "01-string" $s$ of length $n$ — the string in the multiset $S$ .
Each of the next $q$ lines contains the "01-string" $t$ of length $n$ and integer $k$ ( $0\leq k\leq 100$ ) — the query.
The second line contains $n$ integers $w_1, w_2, \ldots, w_n$ ( $0 \le w_i \le 100$ ) — the value of the $i$ -th caracter.
Each of the next $m$ lines contains the "01-string" $s$ of length $n$ — the string in the multiset $S$ .
Each of the next $q$ lines contains the "01-string" $t$ of length $n$ and integer $k$ ( $0\leq k\leq 100$ ) — the query.
输出格式
For each query, print the answer for this query.
输入输出样例
输入 #1
2 4 5 40 20 01 01 10 11 00 20 00 40 11 20 11 40 11 60
输出 #1
2 4 2 3 4
输入 #2
1 2 4 100 0 1 0 0 0 100 1 0 1 100
输出 #2
1 2 1 2
In the first example, we can get:
"Wu" of ("01", "00") is $40$ .
"Wu" of ("10", "00") is $20$ .
"Wu" of ("11", "00") is $0$ .
"Wu" of ("01", "11") is $20$ .
"Wu" of ("10", "11") is $40$ .
"Wu" of ("11", "11") is $60$ .
In the first query, pairs ("11", "00") and ("10", "00") satisfy the condition since their "Wu" is not greater than $20$ .
In the second query, all strings satisfy the condition.
In the third query, pairs ("01", "11") and ("01", "11") satisfy the condition. Note that since there are two "01" strings in the multiset, the answer is $2$ , not $1$ .
In the fourth query, since $k$ was increased, pair ("10", "11") satisfies the condition too.
In the fifth query, since $k$ was increased, pair ("11", "11") satisfies the condition too.
"Wu" of ("01", "00") is $40$ .
"Wu" of ("10", "00") is $20$ .
"Wu" of ("11", "00") is $0$ .
"Wu" of ("01", "11") is $20$ .
"Wu" of ("10", "11") is $40$ .
"Wu" of ("11", "11") is $60$ .
In the first query, pairs ("11", "00") and ("10", "00") satisfy the condition since their "Wu" is not greater than $20$ .
In the second query, all strings satisfy the condition.
In the third query, pairs ("01", "11") and ("01", "11") satisfy the condition. Note that since there are two "01" strings in the multiset, the answer is $2$ , not $1$ .
In the fourth query, since $k$ was increased, pair ("10", "11") satisfies the condition too.
In the fifth query, since $k$ was increased, pair ("11", "11") satisfies the condition too.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted