题目背景
经历过风雨的洗礼,小 Soup 才更懂得珍惜。他认为所有的一切对他来说都有重要的意义。为了能让这一切被自己牢牢铭记,小 Soup 决定用一些手段将它们记录下来。
\text\color{white}{真正的题目背景}
题目描述
小 Soup 在这段时间中记录了 n 个有意义的东西,他把它们用字符串表示了出来,第 i 个东西被表示成 si,并定义了它的价值 ai。下面,小 Soup 会进行 m 次操作。
操作 1:小 Soup 将区间 l,r 里的 ai 都加上一个常数 k。
操作 2:小 Soup 将区间 l,r 里的 ai 都赋值成一个常数 k。
操作 3:小 Soup 给出了一段回忆,这段回忆形成了一个字符串 S,他想求 S 在区间 l,r 中的意义有多大。定义 cnti 为 si 在 S 中的出现次数,则 S 在区间 l,r 中的意义为 i=l∑rcnti×ai。
输入格式
第一行两个数,n,m。
接下来 n 行第 i 行一个字符串 si 和一个数 ai。
接下来 m 行每行一个操作,先有三个数,op,l,r。其中 op 代表操作类型。op=3 时,多输入一个字符串 S,否则多输入一个数 k。
输出格式
对于每个 3 操作输出一个数,代表总价值。
提示
样例 1 解释
对于第一次询问,s1 出现了 1 次,对价值贡献为 1;s2 出现了 1 次,对价值贡献为 2;s3 出现了 2 次,对价值贡献为 2,总价值为 5。
对于第二次询问,s1 出现了 2 次,对价值贡献为 4;s2 出现了 1 次,对价值贡献为 2,总价值为 6。
数据范围
数据编号 |
∑s,∑S |
n,m |
特殊性质 |
1∼2 |
≤5×103 |
103 |
╲ |
3∼4 |
≤2×105 |
3×104 |
没有 1 操作 |
5∼8 |
没有 1,2 操作 |
9∼13 |
╲ |
对于 100% 的数据,1≤n,m≤3×104,k≥1,∑∣S∣,∑∣s∣≤2×105,任何时刻 1≤ai≤2×104,保证只会出现 a,b,c 三种字符。