#S2026F3. [CSP-S 2026 模拟一] 模式计分(pattern)

    ID: 3033 传统题 文件IO:pattern 4000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>树形数据结构树状数组字符串CSP-S2026全真模拟AC自动机

[CSP-S 2026 模拟一] 模式计分(pattern)

题目描述

系统维护 nn 个固定的模式串 s1,s2,…,sns_1,s_2,\ldots,s_n。模式串只包含小写英文字母,第 ii 个模式串当前有一个权值 wiw_i。

接下来有 qq 次操作:

  • 1 i x:把模式串 sis_i 的权值修改为 xx;
  • 2 t:给出一个文本串 tt,计算所有模式串在 tt 中的所有出现所贡献的权值总和。

如果模式串 sis_i 在文本串 tt 中出现了 cic_i 次,那么它对本次询问贡献 ci×wic_i\times w_i。

不同模式串独立计数;同一个模式串的不同出现可以重叠。例如模式串 aa 在文本 aaa 中出现 22 次。

输入格式

第一行两个整数 n,qn,q。

接下来 nn 行,每行一个字符串 sis_i 和一个整数 wiw_i。

接下来 qq 行,每行是一条操作,格式如题目描述。

输出格式

对于每个 2 类操作,输出一行一个整数表示答案。

样例

3 3
a 2
ab 3
b -1
2 ab
1 3 5
2 abab
4
20

数据范围

  • 1≤n,q≤2×1051\le n,q\le2\times10^5;
  • 模式串和文本串均只包含 a--z,且长度至少为 11;
  • 所有模式串长度之和,加上所有 2 类操作中文本串长度之和,不超过 4×1054\times10^5;
  • ∣wi∣,∣x∣≤106|w_i|,|x|\le10^6。

保证答案在 64 位有符号整数范围内。

测试点 分值 特殊限制
1--2 20 所有字符串总长度不超过 20002000
3--5 30 没有 1 类修改操作
6--10 50 无额外限制