#P3689. [ZJOI2017] 多项式
[ZJOI2017] 多项式
题目描述
九条可怜最近研究了一下多项式在系数模 2 意义下的性质。她发现可以用多项式在模 2 意义下的乘法得到一个很长的字符串:
对于一个 次的系数为 0 或 1 的多项式 ,我们在模 2 意义下计算 ,则
为一个 次的多项式,它有 个系数,将这些系数从高位到低位写下来,就可以得到一个长度为 的 01 字符串。
例如对于多项式 ,计算 $g\left( x \right ) = f\left( x \right)^{3} = x^{9} + x^{7} + x^{6} + x^{5} + x^{2} + x^{1} + 1 $,这样我们得到了一个长度为 10 的字符串 1011100111。
现在可怜有一个次数为 的多项式 ,整数 , , 以及一个长度为 的 01 串 。令 为 得到的字符串, 为 的第 个字符到第 个字符,可怜想要知道 在 中出现了多少次。
输入格式
第一行输入一个整数 T 表示数据组数。
每组数据第一行输入五个整数 。
第二行输入一个长度为 的 01 串表示多项式 的系数,其中第 位表示 的第 次系数。
第三行输入一个长度为 的字符串表示字符串 。
输出格式
对于每组数据输出一个整数表示答案。
1
3 3 2 1 10
1011
01
2
提示
时空限制
时间限制3s,空间限制512M
数据范围