内存限制:512 MB
时间限制:1 S
题面:Markdown
评测方式:文本比较
上传者:
提交:1
通过:1
小A和小B同学刚刚在克利切洛夫斯基老师的课上学习了什么是哈希函数,他们一人设计了一个自己的哈希函数,分别是$A(s)$和$B(s)$,其中$s$为小写字母组成的字符串:
$A(s) = \left(\sum_{i=0}^{n-1} \text{ord}(s_i) \cdot 27^i \right)$
$B(s) = \left(\sum_{i=0}^{n-1} \text{ord}(s_i) \cdot 10^i \right) \mod 10007$
$\text{ord}(s_i)$表示$s$的第$i$个字符从前往后数在a-z中排在第几个,如$\text{ord}(a)=1$,$\text{ord}(z)=26$。
但是两个人看到对方的哈希函数后立刻开始争吵,小A认为小B设计的哈希函数很容易就能构造出发生碰撞的方案;小B则指出小A的哈希函数值范围太大,无法在哈希表中使用。为了平息他们的争吵,克利切洛夫斯基老师给两人出了一道题目:他想知道对于全部的长度小于等于$k$的非空字符串$s$,有多少个字符串能够恰好使得$B(s)^3 \cdot c + B(s)^2 \cdot d + B(s) \cdot e + f = A(s)$?其中$c,d,e,f$是给定的非负整数。
共$T$行,每行一个整数,表示该组测试数据对应的答案结果。