#S2026F3. [CSP-S 2026 模拟一] 模式计分(pattern)
[CSP-S 2026 模拟一] 模式计分(pattern)
题目描述
系统维护 个固定的模式串 。模式串只包含小写英文字母,第 个模式串当前有一个权值 。
接下来有 次操作:
1 i x:把模式串 的权值修改为 ;2 t:给出一个文本串 ,计算所有模式串在 中的所有出现所贡献的权值总和。
如果模式串 在文本串 中出现了 次,那么它对本次询问贡献 。
不同模式串独立计数;同一个模式串的不同出现可以重叠。例如模式串 aa 在文本 aaa 中出现 次。
输入格式
第一行两个整数 。
接下来 行,每行一个字符串 和一个整数 。
接下来 行,每行是一条操作,格式如题目描述。
输出格式
对于每个 2 类操作,输出一行一个整数表示答案。
样例
3 3
a 2
ab 3
b -1
2 ab
1 3 5
2 abab
4
20
数据范围
- ;
- 模式串和文本串均只包含
a--z,且长度至少为 ; - 所有模式串长度之和,加上所有
2类操作中文本串长度之和,不超过 ; - 。
保证答案在 64 位有符号整数范围内。
| 测试点 | 分值 | 特殊限制 |
|---|---|---|
| 1--2 | 20 | 所有字符串总长度不超过 |
| 3--5 | 30 | 没有 1 类修改操作 |
| 6--10 | 50 | 无额外限制 |