「RdOI R2」风雨(rain)
题目背景
经历过风雨的洗礼,小 Soup 才更懂得珍惜。他认为所有的一切对他来说都有重要的意义。为了能让这一切被自己牢牢铭记,小 Soup 决定用一些手段将它们记录下来。
[$\text\color{white}{真正的题目背景}$](https://z3.ax1x.com/2021/03/29/c9xbLj.gif)
题目描述
小 Soup 在这段时间中记录了 $n$ 个有意义的东西,他把它们用字符串表示了出来,第 $i$ 个东西被表示成 $s_i$,并定义了它的价值 $a_i$。下面,小 Soup 会进行 $m$ 次操作。
操作 $1$:小 Soup 将区间 $l,r$ 里的 $a_i$ 都加上一个常数 $k$。
操作 $2$:小 Soup 将区间 $l,r$ 里的 $a_i$ 都赋值成一个常数 $k$。
操作 $3$:小 Soup 给出了一段回忆,这段回忆形成了一个字符串 $S$,他想求 $S$ 在区间 $l,r$ 中的意义有多大。定义 $cnt_i$ 为 $s_i$ 在 $S$ 中的出现次数,则 $S$ 在区间 $l,r$ 中的意义为 $\sum\limits_{i=l}^r cnt_i\times a_i$。
输入输出格式
输入格式
第一行两个数,$n,m$。
接下来 $n$ 行第 $i$ 行一个字符串 $s_i$ 和一个数 $a_i$。
接下来 $m$ 行每行一个操作,先有三个数,$op,l,r$。其中 $op$ 代表操作类型。$op=3$ 时,多输入一个字符串 $S$,否则多输入一个数 $k$。
输出格式
对于每个 $3$ 操作输出一个数,代表总价值。
输入输出样例
输入样例 #1
3 4
ab 1
ba 2
a 1
3 1 3 aba
1 1 2 1
2 2 3 2
3 1 2 abab
输出样例 #1
5
6
输入样例 #2
6 6
aba 3
ba 2
aa 2
c 1
abac 4
ab 2
3 2 5 abac
2 3 5 3
3 4 6 abc
1 2 3 1
3 1 3 aabaa
3 2 5 aabac
输出样例 #2
7
5
14
13
输入样例 #3
6 3
b 1
aa 8
cc 9
cac 8
ab 10
a 7
2 1 3 2
3 1 4 acac
3 1 6 ccaba
输出样例 #3
8
28
说明
**样例 $1$ 解释**
对于第一次询问,$s_1$ 出现了 $1$ 次,对价值贡献为 $1$;$s_2$ 出现了 $1$ 次,对价值贡献为 $2$;$s_3$ 出现了 $2$ 次,对价值贡献为 $2$,总价值为 $5$。
对于第二次询问,$s_1$ 出现了 $2$ 次,对价值贡献为 $4$;$s_2$ 出现了 $1$ 次,对价值贡献为 $2$,总价值为 $6$。
---
**数据范围**
|数据编号|$\sum s,\sum S$|$n,m$|特殊性质|
|:---:|:---:|:---:|:---:|
|$1\sim 2$|$\le5\times10^3$|$10^3$|$\diagdown$|
|$3\sim 4$|$\le2\times 10^5$|$3\times10^4$|没有 $1$ 操作|
|$5\sim 8$|$\le2\times 10^5$|$3\times10^4$|没有 $1,2$ 操作|
|$9\sim 13$|$\le2\times 10^5$|$3\times10^4$| $\diagdown$|
对于 $100\%$ 的数据,$1\le n,m\le3\times10^4,k\ge 1,\sum |S|,\sum |s|\le2\times10^5$,任何时刻 $1\le a_i\le2\times10^4$,保证只会出现 $a,b,c$ 三种字符。