#L0805. 不区分大小写的子串计数

不区分大小写的子串计数

题目描述

在一家文本处理公司里,工程师小明需要编写一个工具来统计模板字符串在目标文本中出现的次数。

给定 TT 组询问,每次给定两个只含英文字母的字符串 aa(长度为 nn)和 bb(长度为 mm),求 aa 在 bb 中作为连续子序列出现的次数,比较时不区分大小写。

对于所有数据,T≤100T\leq 100,∑n≤∑m≤103\sum n\leq \sum m\leq 10^3。字符串仅由大写或小写英文字母组成。

输入格式

输入共 3T+13T+1 行。

第 11 行输入 11 个正整数 TT。

接下来共 TT 组输入,每组输入共 33 行。

第 11 行输入 22 个正整数 n,mn,m。

第 22 行输入一个长度为 nn 的字符串 aa。

第 33 行输入一个长度为 mm 的字符串 bb。

输出格式

输出共 TT 行,第 ii 行输出 11 个整数,表示第 ii 组询问的答案。

样例

5
3 10
abc
abcabcabca
2 10
aa
AAaAaaAaAa
5 5
AbCdE
eDcBa
5 5
abcde
ABCDE
3 10
aba
ABaBaAbaBA
3

9 0 1 4

</p>

提示

对于第一组数据,a=a=abc 在 b=b=abcabcabca 中出现了 33 次,分别是 [abc]abcabca、abc[abc]abca、abcabc[abc]a;

对于第二组数据,a=a=aa 在 b=b=AAaAaaAaAa 中出现了 99 次(不区分大小写)。

难度 普及-
通过率 —
尝试 0
通过 0
ID
1533
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者